サーチ…
前書き
このトピックでは、識別子、つまりテーブル、カラム、およびその他のデータベースオブジェクトの名前の構文規則について説明します。
必要に応じて、さまざまなSQL実装で使用されるバリエーションをカバーするか、この例のSQL実装を特定する必要があります。
引用符で囲まれていない識別子
引用符で囲まれていない識別子は、文字(使用することができ- a
z
、数字)( 0
- 9
)、および下線( _
)、および文字で開始しなければなりません。
SQLの実装やデータベースの設定によっては、他の文字を使用することもできます。たとえば、最初の文字としても使用できます。
- MS SQL:
@
、$
、#
、その他のUnicode文字( ソース ) - MySQL:
$
( ソース ) - Oracle:データベースキャラクタセットからの
$
、#
、およびその他の文字( ソース ) - PostgreSQL:
$
、その他のUnicode文字( ソース )
引用符で囲まれていない識別子は大文字と小文字を区別しません。これがどのように処理されるかは、SQL実装に大きく依存します。
MS SQL:大文字と小文字を区別し、データベースの文字セットによって定義される大文字と小文字の区別があるため、大文字と小文字が区別されます。
MySQL:大文字と小文字の区別は、データベースの設定とファイルシステムの基礎に依存します。
Oracle:大文字に変換し、引用符付きの識別子のように扱います。
PostgreSQL:小文字に変換し、引用符付きの識別子のように扱います。
SQLite:大文字小文字を保持する。大文字小文字の区別がないのはASCII文字のみです。
Modified text is an extract of the original Stack Overflow Documentation
ライセンスを受けた CC BY-SA 3.0
所属していない Stack Overflow