Identifiers
Berlaku untuk: Databricks SQL Databricks Runtime
Pengidentifikasi adalah string yang digunakan untuk mengidentifikasi objek seperti tabel, tampilan, skema, atau kolom. Azure Databricks mendukung pengidentifikasi yang tidak dibatasi (reguler) dan pengidentifikasi yang dibatasi, yang diapit dalam backtick.
Pengidentifikasi tidak peka huruf besar/kecil saat dirujuk.
Untuk pengidentifikasi yang bertahan dengan metastore dan sumber data, karakter yang diizinkan dapat dibatasi.
Lihat Nama untuk detail tentang penggunaan pengidentifikasi tertentu.
Pengidentifikasi tidak dibatasi
Sintaks
{ letter | '_' } [ letter | digit | '_' ] [ ... ]
Parameter
- letter: Setiap huruf ASCII dari
A
-Z
ataua
-z
. - digit: Angka ASCII apa pun dari
0
ke9
.
Catatan
Di Databricks Runtime, jika spark.sql.ansi.enabled
dan spark.sql.ansi.enforceReservedKeywords
diatur ke true
, Anda tidak dapat menggunakan kata kunci yang dipesan ANSI SQL sebagai pengidentifikasi yang tidak dibatasi. Untuk detailnya, lihat Kepatuhan ANSI.
Pengidentifikasi pemisah
Sintaks
`c [ ... ]`
Parameter
- c: Karakter apa pun dari set karakter Unicode. Gunakan
`
untuk melarikan diri`
.
Contoh
-- 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