web-dev-qa-db-ja.com

SQL Server 2012はテーブル名と列名を[括弧]で囲んでいます

列フォルダをエディタウィンドウにドラッグすると、列の完全なリストが角括弧なしで追加されます。列を個別にドラッグすると、ブラケットが表示されます。

とにかくそれをオフにすることはありますか?私はオプションに何も見つけることができません、そしてそれらは本当に気を散らすものです。

12
Gordon Bell

これを防ぐ方法はありません。 Microsoftは、恐らく悪い名前のデータベース、オブジェクト、または列を作成する人々(たとえば、my tableまたはdate)または予約済みキーワード(例:logまたはtimestamp)は、そうしたことのない人よりも多い。

このオプションを要求する接続項目 があり、それはすぐに却下され、「修正しない」として閉じられました。そして実際 以前は機能しなかった場所に角かっこを追加するように多くのユーザーが求めていました

20
Aaron Bertrand

SSMS 2017をv17.6以降で実行している場合、これをオフにするオプションがあります。オプションダイアログで、[SQL Serverオブジェクトエクスプローラ]に移動し、[コマンド]に移動します。 「ドラッグ/ドロップ」の見出しの下に、「ドラッグ時に括弧でオブジェクト名を囲む」という新しいオプションがあります。デフォルトではTrueに設定されているため、Falseに変更するだけです。変更を有効にするには、SSMSを再起動する必要がある場合があります。

注:角かっこを必要とするオブジェクト(たとえば、スペースまたはその他の空白/非英数字、予約済みキーワード)は、ドラッグ/ドロップしたときに角かっこが残ります。

9
K Mullen

この機能をオフにするために知っているオプションはありませんが、単純なctrl+hと両方を置き換えます[および]空のスペースを使用すると、生成されたt-sqlスクリプトから角かっこがすぐに削除されます。

2
James H

Ssms 2017 v17.6で設定を構成することで問題が解決したと聞きました。しかし、私はそれがどのように設定されることができるか理解していません。

0
david