Identifiers

A következőkre vonatkozik:jelölje be az igennel jelölt jelölőnégyzetet Databricks SQL jelölje be az igennel jelölt jelölőnégyzetet 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 vagyz .-ZAa-
  • digit: Bármely ASCII-szám a to 09.

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