DROP TABLE
Berlaku untuk: Databricks SQL Databricks Runtime
Menghapus tabel dan menghapus direktori yang terkait dengan tabel dari sistem file jika tabel bukan tabel EXTERNAL
. Pengecualian dilemparkan jika tabel tidak ada.
Untuk menghilangkan tabel, Anda harus menjadi pemiliknya, atau pemilik skema, katalog, atau metastore tempat tabel berada.
Dalam kasus tabel eksternal, hanya informasi metadata terkait yang dihapus dari skema metastore.
Setiap batasan kunci asing yang mereferensikan tabel juga akan dihilangkan.
Jika tabel di-cache, perintah membuka cache tabel dan semua tanggungannya.
Catatan
Saat tabel terkelola dihilangkan dari Unity Catalog, data yang mendasar akan dihapus dari penyewa cloud Anda dalam waktu 30 hari.
Sintaks
DROP TABLE [ IF EXISTS ] table_name
Parameter
JIKA ADA
Jika ditentukan, tidak ada kesalahan TABLE_OR_VIEW_NOT_FOUND yang dilemparkan saat tabel tidak ada.
-
Nama tabel yang akan dihilangkan. Nama tidak boleh menyertakan spesifikasi temporal. Jika tabel tidak dapat ditemukan, Azure Databricks menimbulkan kesalahan TABLE_OR_VIEW_NOT_FOUND .
Contoh
-- Assumes a table named `employeetable` exists.
> DROP TABLE employeetable;
-- Assumes a table named `employeetable` exists in the `userdb` schema
> DROP TABLE userdb.employeetable;
-- Assumes a table named `employeetable` does not exist.
-- Throws TABLE_OR_VIEW_NOT_FOUND
> DROP TABLE employeetable;
Error: TABLE_OR_VIEW_NOT_FOUND
-- Assumes a table named `employeetable` does not exist,Try with IF EXISTS
-- this time it will not throw exception
> DROP TABLE IF EXISTS employeetable;