SQL Server 識別子 のバックアップ(No.2) - PukiWiki

SQL Server?

標準識別子の形式に関する規則は、データベースの互換性レベルにより異なります。互換性レベルは、ALTER DATABASE を使用して設定できます。互換性レベルが 100 の場合、次の規則が適用されます。

1. 最初の文字が次のいずれかである必要があります。
 * Unicode 規格 3.2 で定義されている文字。Unicode の文字定義には、各国言語の文字の他に、ラテン文字 a ~ z と A ~ Z も含まれます。
 * アンダースコア (_)、アット マーク (@)、または番号記号 (#)。
 SQL Server では、識別子の先頭にある一定の記号には特別な意味があります。アット マークで始まる標準識別子は、常にローカル変数またはローカル パラメーターを表し、他の種類のオブジェクトの名前としては使用できません。番号記号で始まる識別子は一時テーブルまたは一時プロシージャを表します。2 つの番号記号 (##) で始まる識別子は、グローバルな一時オブジェクトを表します。1 つまたは 2 つの番号記号で始まる名前を、他の種類のオブジェクトの名前として使用することもできますが、このような番号記号の使用はお勧めしません。
 一部の Transact-SQL 関数の名前は、2 つのアット マーク (@@) から始まります。これらの関数との混同を避けるために、@@ から始まる名前は使用しないでください。
2. 名前の先頭以外では、次の文字を使用できます。
 * Unicode 規格 3.2 で定義されている文字
 * Basic Latin スクリプトまたはその他の各国スクリプトの 10 進数
 * アット マーク、ドル記号 ($)、番号記号、またはアンダースコア
3. Transact-SQL 予約語を識別子として使用することはできません。SQL Server の予約語は、大文字、小文字共に予約されています~。 4. 埋め込み型スペースおよび特殊文字は使用できません。
5. 補助文字は使用できません。

より詳しい情報: http://msdn.microsoft.com/ja-jp/library/ms175874.aspx

区切られた識別子の形式に関する規則は、次のとおりです。

 * 区切られた識別子には、標準識別子と同じ文字数を含めることができます。つまり、区切り記号を除いた 1 ~ 128 文字で構成できます。ローカル一時テーブル識別子は、116 文字以下でなければなりません。
 * 識別子の本体は、区切り記号を除き、現在のコード ページ内にある文字の任意の組み合わせで構成されます。たとえば、区切られた識別子には、スペースを含む、標準識別子として有効なすべての文字、および次に示す文字のどれでも使用できます。

     チルダ (~)
     ハイフン (-)
     感嘆符 (!)
     左中かっこ ({)
     パーセント (%)
     右中かっこ (})
     カレット (^)
     アポストロフィ (')
     アンパサンド (&)
     ピリオド (.)
     左かっこ (()
     円記号 (\)
     右かっこ ())
     アクセント符号 (`)

トップ   新規 一覧 単語検索 最終更新   ヘルプ   最終更新のRSS

e[NȂECir Yahoo yV LINEf[^[Ōz500~`I
z[y[W ̃NWbgJ[h COiq@COsیI COze