Identifiers

Berlaku untuk:centang ditandai ya Databricks SQL centang ditandai ya 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 atau a-z.
  • digit: Angka ASCII apa pun dari 0 ke 9.

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