Databricks SQL 标识符

标识符是用于标识对象(例如表、视图、数据库/架构或列)的字符串。 Databricks SQL 具有常规标识符和分隔标识符,它们均使用反引号引起来。 常规标识符和分隔标识符均不区分大小写。

语法

常规标识符

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

分隔标识符

`c [ ... ]`

参数

  • 字母:A-Z 或 a-z 中的任何字母。
  • 数字: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);