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 文字以下でなければなりません。
* 識別子の本体は、区切り記号を除き、現在のコード ページ内にある文字の任意の組み合わせで構成されます。たとえば、区切られた識別子には、スペースを含む、標準識別子として有効なすべての文字、および次に示す文字のどれでも使用できます。
チルダ (~) ハイフン (-) 感嘆符 (!) 左中かっこ ({) パーセント (%) 右中かっこ (}) カレット (^) アポストロフィ (') アンパサンド (&) ピリオド (.) 左かっこ (() 円記号 (\) 右かっこ ()) アクセント符号 (`)
e[NȂECir Yahoo yV LINEf[^[Ōz500~`I
z[y[W ̃NWbgJ[h COiq@COsیI COze