2009-03-24 52 views
6

私はテーブルのカップルとデータベースを作成し、いくつかのテーブル名は角括弧で囲まれています:[TABLE_NAME]テーブル名に角括弧が表示されるのはなぜですか?

これがなぜ起こるか誰もが知っていて、どのようにそれを取り除くために?

+0

の可能重複[角括弧の意味\ [\] MS-SQLテーブルデザイナで?](HTTP:。。/ /stackoverflow.com/questions/9917196/meaning-of-square-brackets-in-ms-sql-table-designer) – Neil

答えて

10

SQL Server Management Studioを使用してオブジェクトをスクリプトアウトすると、すべての名前が角括弧で囲まれます。名前にスペースや、[Name])などの予約語を(含まれているとき、彼らは唯一の必要な

+0

@Bevan : そうなる。角括弧なしでオブジェクトを手作業でスクリプトしても、SSMSを使用してスクリプトを出力すると、SSMSにスクリプトが含まれます。 –

1

該当するテーブルはMSSQLキーワードですか? MSSQLのオブジェクト名を大括弧で囲むのが一般的です。それは大したことありません。

1

大括弧は、名前が予約語ではなくオブジェクトを表すことを示します。既定では、SQL Serverはこれらを追加して、生成するスクリプトが正しく実行されるようにします。

1

角括弧SQL Serverのを置くあなたが識別子としてスペースで予約語やフレーズを使用することができます。あなたのテーブルには、いずれかをcontaines場合これらの、それは正常な動作です

0

あなたの列名にスペースがあるのでそれはある

関連する問題