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

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

Sözdizimi

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

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

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