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 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 İsimler'e bakın.

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

Sözdizimi

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

Not

Tamamen basamaklardan oluşan sınırlandırılmamış bir tanımlayıcı geçerli değildir. En az bir harf veya alt çizgi görünmelidir.

Parametreler

  • letter: A-Z veya a-z içindeki herhangi bir ASCII harfi.
  • digit: 0 ile 9 arasındaki herhangi bir ASCII rakamı.

Not

Databricks Runtime'da, spark.sql.ansi.enabled ve spark.sql.ansi.enforceReservedKeywordstrueolarak ayarlanırsa, 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. `'i kendi kendine kaçmak için ` kullanın.

Örnekler

-- An identifier can start with a digit
> DESCRIBE SELECT 5 AS 1st;
 1st

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