Megosztás a következőn keresztül:


Azonosítók

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 határolt azonosítók

Syntax

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

Paraméterek

  • betű: Bármely ASCII-betű A-Z vagy a-z.
  • digit: Bármely ASCII számjegy 0 és 9 között.

Feljegyzés

A Databricks Runtime környezetben, ha spark.sql.ansi.enabled és spark.sql.ansi.enforceReservedKeywordstrue-re vannak beállítva, nem használhat ANSI SQL fenntartott kulcsszót határolatlan azonosítóként. További részletekért lásd az ANSI-megfelelőséget.

Tagolt azonosítók

Szintaxis

`c [ ... ]`

Paraméterek

  • c: Bármely karakter a Unicode-karakterkészletből. A `-t arra használjuk, hogy `-et megkerüljön.

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