識別子
適用対象: Databricks SQL Databricks Runtime 10.2 以降
識別子は、テーブル、ビュー、スキーマ、または列など、オブジェクトを識別するための文字列です。 Azure Databricks には標準識別子と区切られた識別子があり、それらはバッククォートで囲まれます。 識別子はすべて、大文字小文字が区別されません。
構文
標準識別子
{ letter | digit | '_' } [ ... ]
注意
Databricks Runtime で spark.sql.ansi.enabled
が true
に設定されている場合、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);