ホームページ > データベース > mysql チュートリアル > MS-SQL テーブルの列名に角括弧が使用されるのはなぜですか?

MS-SQL テーブルの列名に角括弧が使用されるのはなぜですか?

DDD
リリース: 2024-12-20 18:00:16
オリジナル
412 人が閲覧しました

Why Are Square Brackets Used in MS-SQL Table Column Names?

MS-SQL テーブル デザイナーにおける角括弧: その重要性を理解する

MS-SQL テーブル設計のコンテキストでは、角括弧 []列を識別する上で重要な役割を果たします。既存のデータベースのコピーを探索しているときに、角かっこで囲まれた列名が表示される場合があります。このため、そのような表記の目的と影響についての疑問が生じました。

MS-SQL における角括弧の目的

MS-SQL では角括弧は次の目的を果たします。 :

  1. 区切り識別子:
    これらは、特殊文字を含む列名または予約されたキーワードを囲むために使用されます。これにより、これらの名前がデータベース エンジンによって有効な識別子として解釈されるようになります。
  2. オプションの使用:
    角括弧で識別子を区切るのは必ずしも必要ではありませんが、ユーザーによっては角括弧を使用することを好む人もいます。準拠した識別子の場合でも。これにより一貫性が確保され、明確な識別が保証されます。

例:

Microsoft Developer Network (MSDN) に従って、区切り識別子は二重引用符 ( ") または角括弧 ([])。

SELECT *
FROM [TableX]         --Delimiter is optional.
WHERE [KeyCol] = 124  --Delimiter is optional.
ログイン後にコピー

特殊な内容を含む識別子Transact-SQL ステートメントでは、文字または予約キーワードを区切り文字で区切る必要があります。

SELECT *
FROM [My Table]      --Identifier contains a space and uses a reserved keyword.
WHERE [order] = 10   --Identifier is a reserved keyword.
ログイン後にコピー

追加情報:

  • 識別子の区切りに角括弧を使用する場合は、次の規則に従ってください。識別子の書式設定に関する Transact-SQL ルール。
  • 区切りにより、次のことが保証されます。これにより、慣習的でない名前の列を含むテーブルを操作するときに、明確になり、潜在的な競合が回避されます。
  • 角括弧は、MS-SQL の特別なデータ型や列のプロパティを示すものではないことに注意してください。

以上がMS-SQL テーブルの列名に角括弧が使用されるのはなぜですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート