Berlaku untuk:
Databricks SQL
Databricks Runtime
Menghilangkan skema dan menghapus direktori yang terkait dengan skema dari sistem file. Pengecualian dilemparkan jika skema tidak ada dalam sistem. Untuk menghilangkan skema, Anda harus memiliki hak istimewa MANAGE
pada skema atau menjadi pemiliknya.
Meskipun penggunaan SCHEMA
dan DATABASE
dapat dipertukarkan, SCHEMA
lebih disukai.
DROP SCHEMA [ IF EXISTS ] schema_name [ RESTRICT | CASCADE ]
JIKA ADA
Jika ditentukan, tidak ada pengecualian yang dikeluarkan ketika skema tidak ada.
schema_name
Nama skema yang ada dalam sistem.
Jika nama tidak ada, pengecualian akan ditampilkan.
BATASI
Jika ditentukan, membatasi penghapusan skema yang tidak kosong dan diaktifkan secara default.
KASKADE
Jika ditentukan, menjatuhkan semua tabel dan fungsi terkait secara rekursif. Di Unity Catalog, menghapus skema menggunakan CASCADE
akan menghapus tabel secara sementara: file tabel yang dikelola akan dibersihkan dalam waktu 7 hingga 30 hari, tetapi file eksternal tidak dihapus. Peringatan! Jika skema dikelola oleh metastore Hive tingkat ruang kerja, menghapus skema menggunakan CASCADE
secara rekursif akan menghapus semua file di lokasi yang ditentukan, terlepas dari jenis tabel (terkelola atau eksternal).
-- Create `inventory_schema` Database
> CREATE SCHEMA inventory_schema COMMENT 'This schema is used to maintain Inventory';
-- Drop the schema and its tables
> DROP SCHEMA inventory_schema CASCADE;
-- Drop the schema using IF EXISTS
> DROP SCHEMA IF EXISTS inventory_schema CASCADE;