識別子

適用対象:「はい」のチェック マーク Databricks SQL 「はい」のチェック マーク Databricks Runtime 10.2 以降

識別子は、テーブル、ビュー、スキーマ、または列など、オブジェクトを識別するための文字列です。 Azure Databricks には標準識別子と区切られた識別子があり、それらはバッククォートで囲まれます。 識別子はすべて、大文字小文字が区別されません。

構文

標準識別子

{ letter | digit | '_' } [ ... ]

注意

Databricks Runtime で spark.sql.ansi.enabledtrue に設定されている場合、ANSI SQL の予約キーワードを識別子として使用することはできません。 詳細については、「ANSI 準拠」を参照してください。

区切られた識別子

`c [ ... ]`

パラメーター

  • letter: A-Z または a-z からの任意の文字。
  • digit: 0 から 9 までの任意の数字。
  • c: 文字セットの任意の文字。 特殊文字をエスケープするには ` を使用します (例: `.`)。

-- This CREATE TABLE fails because of the illegal identifier name a.b
CREATE TABLE test (a.b int);
no viable alternative at input 'CREATE TABLE test (a.'(line 1, pos 20)

-- This CREATE TABLE works
CREATE TABLE test (`a.b` int);

-- This CREATE TABLE fails because the special character ` is not escaped
CREATE TABLE test1 (`a`b` int);
no viable alternative at input 'CREATE TABLE test (`a`b`'(line 1, pos 23)

-- This CREATE TABLE works
CREATE TABLE test (`a``b` int);