Identificadores

Se aplica a: casilla marcada como Sí Databricks SQL casilla marcada como Sí Databricks Runtime 10.2 y versiones posteriores

Un identificador es una cadena que se usa para identificar un objeto como una tabla, una vista, un esquema o una columna. Azure Databricks tiene identificadores normales e identificadores delimitados, que se incluyen entre acentos graves. Los identificadores no distinguen mayúsculas de minúsculas.

Sintaxis

Identificadores normales

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

Nota:

En Databricks Runtime, si spark.sql.ansi.enabled se establece en true, no puede usar una palabra clave reservada ANSI SQL como identificador. Para obtener más información, vea Cumplimiento de ANSI.

Identificadores delimitados

`c [ ... ]`

Parámetros

  • letter: cualquier letra de A-Z o a-z.
  • digit: cualquier número de 0 a 9.
  • c: cualquier carácter del juego de caracteres. Use ` para escapar caracteres especiales (por ejemplo, `.`).

Ejemplos

-- 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);