Identificadores
Se aplica a: Databricks SQL 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);