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
Menghilangkan skema dan menghapus direktori yang terkait dengan skema dari sistem file. Pengecualian dilemparkan jika skema tidak ada dalam sistem.
Meskipun penggunaan SCHEMA dan DATABASE dapat dipertukarkan, SCHEMA lebih disukai.
Permissions
Untuk menghilangkan skema di Unity Catalog, Anda harus memiliki MANAGE hak istimewa pada skema atau menjadi pemiliknya, ditambah USE SCHEMA pada skema dan USE CATALOG pada katalog tempat skema berada.
Sesuai hierarki objek, pemilik katalog induk dan pengguna dengan MANAGE pada katalog induk juga dapat melakukan operasi ini.
Sintaks
DROP SCHEMA [ IF EXISTS ] schema_name [ RESTRICT | CASCADE ]
Parameter-parameternya
JIKA ADA
Jika ditentukan, tidak ada pengecualian yang dikeluarkan ketika skema tidak ada.
-
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.
Note
Di Katalog Unity, menghilangkan skema menggunakan
CASCADEpenghapusan sementara skema dan objek turunannya. File data untuk tabel dan volume terkelola dipertahankan untuk memungkinkan jendela pemulihan 7 hari. Setelah jendela pemulihan berakhir, file data dihapus secara permanen (dihapus menyeluruh) dalam waktu 48 jam. File untuk tabel eksternal dan volume eksternal tidak dihapus. Untuk detailnya, lihat Siklus hidup penyimpanan objek di Unity Catalog.Peringatan! Jika skema dikelola oleh metastore Hive tingkat ruang kerja, menghapus skema menggunakan
CASCADEsecara rekursif akan menghapus semua file di lokasi yang ditentukan, terlepas dari jenis tabel (terkelola atau eksternal).
Contoh
-- 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;