Identifiers
A következőkre vonatkozik: Databricks SQL Databricks Runtime
Az azonosító egy olyan sztring, amely egy objektum, például tábla, nézet, séma vagy oszlop azonosítására szolgál. Az Azure Databricks támogatja a nem tagolt (reguláris) azonosítókat és az elhatárolt azonosítókat, amelyek a háttérrendszerekben vannak elkerítve.
Az azonosítók nem érzékenyek a kis- és nagybetűkre, ha hivatkoznak rá.
Metaadattárban és adatforrásban tárolt azonosítók esetében a megengedett karakterek korlátozhatók.
Az azonosítók konkrét használatával kapcsolatos részletekért lásd a Neveket .
Nem tagolt azonosítók
Syntax
{ letter | '_' } [ letter | digit | '_' ] [ ... ]
Paraméterek
- betű: Bármely ASCII-levél a következőtől vagy
z
.-Z
A
a
- - digit: Bármely ASCII-szám a to
0
9
.
Feljegyzés
A Databricks Runtime-ban, ha spark.sql.ansi.enabled
van spark.sql.ansi.enforceReservedKeywords
beállítva true
, akkor nem használhat ANSI SQL fenntartott kulcsszót nem tagolt azonosítóként. További részletekért lásd az ANSI-megfelelőséget.
Tagolt azonosítók
Syntax
`c [ ... ]`
Paraméterek
- c: Bármely karakter a Unicode-karakterkészletből. Arra használjuk
`
, hogy elkerülje`
magát.
Példák
-- This statement fails because the undelimited identifier uses a non-ASCII letter.
> DESCRIBE SELECT 5 AS Ä;
INVALID_IDENTIFIER
-- You can delimit the identifier to use a non-ASCII letter
> DESCRIBE SELECT 5 AS `Ä`;
Ä
-- An identifier with dash needs to be delimited
> DESCRIBE SELECT 5 AS `a-b`;
a-b
-- An identifier with a space needs to be delimited
> DESCRIBE SELECT 5 AS `a b`;
a b
-- An identifier with a special character needs to be delimited
> DESCRIBE SELECT 5 AS `a@b`;
a@b
-- An identifier with a Chinese character needs to be delimited
> DESCRIBE SELECT 5 AS `a中b`;
a中b
-- An identifier with a backtick needs to be delimited and escaped.
> DESCRIBE SELECT 5 AS `a``b`;
a`b