Partager via


Identificateurs

S’applique à :case marquée oui Databricks SQL oui coché Databricks Runtime

Une identifier est une chaîne utilisée pour identifier un objet tel qu’un table, une vue, un schemaou column. Azure Databricks prend en charge les identificateurs non délimités (ordinaires) et les identificateurs délimités, qui sont placés entre des barres obliques.

Les identificateurs ne sont pas sensibles à la casse lorsqu’ils sont référencés.

Pour les identificateurs conservés dans un métastore et une source de données, les caractères autorisés peuvent être restreints.

Pour plus d’informations sur l’utilisation spécifique des identificateurs, consultez Noms.

Identificateurs non délimités

Syntaxe

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

Parameters

  • lettre: Toute lettre ASCII A-Z ou a-z.
  • chiffre: Tout chiffre ASCII de 0 à 9.

Remarque

Dans Databricks Runtime, si spark.sql.ansi.enabled et spark.sql.ansi.enforceReservedKeywords sont set à true, vous ne pouvez pas utiliser un mot clé réservé ANSI SQL comme identifiernon délimité. Pour plus de détails, voir Conformité ANSI.

Identificateurs délimités

Syntaxe

`c [ ... ]`

Parameters

  • c: tout caractère du caractère Unicode set. Utilisez ` pour échapper à ` lui-même.

Exemples

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