Not
Bu sayfaya erişim yetkilendirme gerektiriyor. Oturum açmayı veya dizinleri değiştirmeyi deneyebilirsiniz.
Bu sayfaya erişim yetkilendirme gerektiriyor. Dizinleri değiştirmeyi deneyebilirsiniz.
Ş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 İsimler'e bakın.
Sınırlandırılmamış tanımlayıcılar
Sözdizimi
{ letter | '_' } [ letter | digit | '_' ] [ ... ]
Parametreler
-
letter:
A
-Z
veyaa
-z
içindeki herhangi bir ASCII harfi. -
digit:
0
ile9
arasındaki herhangi bir ASCII rakamı.
Not
Databricks Runtime'da, spark.sql.ansi.enabled
ve spark.sql.ansi.enforceReservedKeywords
true
olarak 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