Catatan
Akses ke halaman ini memerlukan otorisasi. Anda dapat mencoba masuk atau mengubah direktori.
Akses ke halaman ini memerlukan otorisasi. Anda dapat mencoba mengubah direktori.
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 | digit | '_' } [ ... ]
Catatan
Pengidentifikasi yang tidak dibatasi yang sepenuhnya terdiri dari digit tidak valid. Setidaknya satu huruf atau garis bawah harus muncul.
Parameter-parameternya
-
letter: Setiap huruf ASCII dari
A-Zataua-z. -
digit: Angka ASCII apa pun dari
0ke9.
Catatan
Di Databricks Runtime, jika spark.sql.ansi.enabled dan spark.sql.ansi.enforceReservedKeywords diatur ke true, Anda tidak dapat menggunakan kata kunci cadangan ANSI SQL sebagai pengidentifikasi yang tidak dibatasi. Untuk detailnya, lihat Kepatuhan ANSI.
Pengidentifikasi pemisah
Sintaks
`c [ ... ]`
Parameter-parameternya
-
c: Karakter apa pun dari set karakter Unicode. Gunakan
`untuk menghindari penggunaan`secara harfiah.
Contoh
-- 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