私はテーブルのカップルとデータベースを作成し、いくつかのテーブル名は角括弧で囲まれています:[TABLE_NAME]テーブル名に角括弧が表示されるのはなぜですか?
これがなぜ起こるか誰もが知っていて、どのようにそれを取り除くために?
私はテーブルのカップルとデータベースを作成し、いくつかのテーブル名は角括弧で囲まれています:[TABLE_NAME]テーブル名に角括弧が表示されるのはなぜですか?
これがなぜ起こるか誰もが知っていて、どのようにそれを取り除くために?
SQL Server Management Studioを使用してオブジェクトをスクリプトアウトすると、すべての名前が角括弧で囲まれます。名前にスペースや、[Name])
などの予約語を(含まれているとき、彼らは唯一の必要な
。
@Bevan : そうなる。角括弧なしでオブジェクトを手作業でスクリプトしても、SSMSを使用してスクリプトを出力すると、SSMSにスクリプトが含まれます。 –
該当するテーブルはMSSQLキーワードですか? MSSQLのオブジェクト名を大括弧で囲むのが一般的です。それは大したことありません。
大括弧は、名前が予約語ではなくオブジェクトを表すことを示します。既定では、SQL Serverはこれらを追加して、生成するスクリプトが正しく実行されるようにします。
角括弧SQL Serverのを置くあなたが識別子としてスペースで予約語やフレーズを使用することができます。あなたのテーブルには、いずれかをcontaines場合これらの、それは正常な動作です
あなたの列名にスペースがあるのでそれはある
の可能重複[角括弧の意味\ [\] MS-SQLテーブルデザイナで?](HTTP:。。/ /stackoverflow.com/questions/9917196/meaning-of-square-brackets-in-ms-sql-table-designer) – Neil