Aracılığıyla paylaş


Identifiers

Şunlar için geçerlidir: onay işareti evet olarak işaretlenmiş Databricks SQL onay işareti evet olarak işaretlenmiş Databricks Runtime

Tanımlayıcı, tablo, görünüm, şema veya sütun gibi bir nesneyi tanımlamak için kullanılan bir dizedir. Azure Databricks, arka uçların içinde yer alan sınırlandırılmamış (normal) tanımlayıcıları ve sınırlandırılmış tanımlayıcıları destekler.

Tanımlayıcılar başvurulduğunda büyük/küçük harfe duyarlı değildir.

Meta veri deposu ve veri kaynağı ile kalıcı olan tanımlayıcılar için izin verilen karakterler kısıtlanabilir.

Tanımlayıcıların kullanımıyla ilgili ayrıntılar için bkz . Adlar .

Sınırlandırılmamış tanımlayıcılar

Sözdizimi

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

Parametreler

  • letter: veya a-z'den herhangi A-Z bir ASCII harfi.
  • digit: herhangi bir ASCII rakamı ile arasıdır90.

Not

Databricks Runtime'da ve spark.sql.ansi.enforceReservedKeywords olarak ayarlanırsa spark.sql.ansi.enabled true, ANSI SQL ayrılmış anahtar sözcüğünü sınırlandırılmamış tanımlayıcı olarak kullanamazsınız. Ayrıntılar için bkz . ANSI Uyumluluğu.

Sınırlandırılmış tanımlayıcılar

Sözdizimi

`c [ ... ]`

Parametreler

  • c: Unicode karakter kümesindeki herhangi bir karakter. Kendi kendine kaçmak ` için kullanın`.

Örnekler

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