MS-SQL テーブル デザイナーの角かっこ
MS-SQL テーブル デザイナーでは、角かっこ ( [])。これらの括弧は、名前の競合を解決し、他のシステムとの互換性を確保するという重要な目的を果たします。
予約されたキーワードと特殊文字の区切り文字
角括弧の主な目的は、予約されたキーワードであるか、特殊文字を含む識別子を区切ります。予約キーワードは、「TABLE」、「WHERE」、「SELECT」など、SQL 言語で事前に定義された意味を持つ単語です。特殊文字には、スペース、ハイフン、記号が含まれます。
このような識別子を角括弧で囲むことにより、それらをキーワードと区別し、潜在的な競合を防ぎます。たとえば、次の列名は、それ以外の場合はキーワードとして扱われます:
SELECT [SELECT] FROM TableName
明確にするためのオプションの区切り文字
識別子が予約されたキーワードでない場合でも、または特殊文字は含まれていないため、わかりやすくするために角かっこを使用することを好むユーザーもいます。これは、テーブル名や式など、データベース内の他の要素から列名を区別するのに役立ちます。
MSDN の例
Microsoft Developer Network (MSDN) によると)、区切り識別子の使用は、命名規則に従う識別子の場合はオプションですが、命名規則に従う識別子の場合は必須です。 not:
SELECT * FROM [TableX] --Delimiter is optional. WHERE [KeyCol] = 124 --Delimiter is optional.
SELECT * FROM [My Table] --Identifier contains a space and uses a reserved keyword. WHERE [order] = 10 --Identifier is a reserved keyword.
結論
MS-SQL テーブル デザイナーの角括弧は、列名の予約キーワードと特殊文字を処理する際に重要な役割を果たします。 。これらは他のシステムとの互換性を保証し、データベース設計を明確にします。準拠識別子の使用はオプションですが、明確にし、名前の競合を避けるために使用することをお勧めします。
以上がMS-SQL の列名に角括弧を使用するのはなぜですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。