Identifiers
Şunlar için geçerlidir: Databricks SQL 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 herhangiA
-Z
bir ASCII harfi. - digit: herhangi bir ASCII rakamı ile arasıdır
9
0
.
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