Terjemahan disediakan oleh mesin penerjemah. Jika konten terjemahan yang diberikan bertentangan dengan versi bahasa Inggris aslinya, utamakan versi bahasa Inggris.
DROP SCHEMA
Menghapus skema. Untuk skema eksternal, Anda juga dapat menghapus database eksternal yang terkait dengan skema. Perintah ini tidak dapat dibalik.
Hak istimewa yang diperlukan
Berikut ini adalah hak istimewa yang diperlukan untuk DROPSCHEMA:
Superuser
Pemilik skema
Pengguna dengan hak DROP SCHEMA istimewa
Sintaks
DROP SCHEMA [ IF EXISTS ] name [, ...] [ DROP EXTERNAL DATABASE ] [ CASCADE | RESTRICT ]
Parameter
- JIKA EXISTS
-
Klausa yang menunjukkan bahwa jika skema yang ditentukan tidak ada, perintah tidak boleh membuat perubahan dan mengembalikan pesan bahwa skema tidak ada, daripada berakhir dengan kesalahan.
Klausa ini berguna saat membuat skrip, sehingga skrip tidak gagal jika DROP SCHEMA dijalankan terhadap skema yang tidak ada.
- name
-
Nama-nama skema untuk dijatuhkan. Anda dapat menentukan beberapa nama skema yang dipisahkan dengan koma.
- DROP EXTERNAL DATABASE
-
Klausa yang menunjukkan bahwa jika skema eksternal dijatuhkan, jatuhkan database eksternal yang terkait dengan skema eksternal, jika ada. Jika tidak ada database eksternal, perintah mengembalikan pesan yang menyatakan bahwa tidak ada database eksternal. Jika beberapa skema eksternal dijatuhkan, semua database yang terkait dengan skema yang ditentukan akan dihapus.
Jika database eksternal berisi objek dependen seperti tabel, sertakan CASCADE opsi untuk menjatuhkan objek dependen juga.
Ketika Anda menjatuhkan database eksternal, database juga dijatuhkan untuk skema eksternal lainnya yang terkait dengan database. Tabel yang didefinisikan dalam skema eksternal lainnya menggunakan database juga dijatuhkan.
DROPEXTERNALDATABASEtidak mendukung database eksternal yang disimpan dalam HIVE metastore.
- CASCADE
-
Kata kunci yang menunjukkan untuk secara otomatis menjatuhkan semua objek dalam skema. Jika DROP EXTERNAL DATABASE ditentukan, semua objek dalam database eksternal juga dijatuhkan.
- RESTRICT
-
Kata kunci yang menunjukkan untuk tidak menjatuhkan skema atau database eksternal jika berisi objek apa pun. Tindakan ini adalah default.
Contoh
Contoh berikut menghapus skema bernama S_. SALES Contoh ini digunakan RESTRICT sebagai mekanisme keamanan sehingga skema tidak dihapus jika berisi objek apa pun. Dalam hal ini, Anda perlu menghapus objek skema sebelum menghapus skema.
drop schema s_sales restrict;
Contoh berikut menghapus skema bernama S_ SALES dan semua objek yang bergantung pada skema itu.
drop schema s_sales cascade;
Contoh berikut akan menjatuhkan SALES skema S_ jika ada, atau tidak melakukan apa-apa dan mengembalikan pesan jika tidak.
drop schema if exists s_sales;
Contoh berikut menghapus skema eksternal bernama S_ SPECTRUM dan database eksternal yang terkait dengannya. Contoh ini digunakan RESTRICT agar skema dan database tidak dihapus jika berisi objek apa pun. Dalam hal ini, Anda perlu menghapus objek dependen sebelum menghapus skema dan database.
drop schema s_spectrum drop external database restrict;
Contoh berikut menghapus beberapa skema dan database eksternal yang terkait dengan mereka, bersama dengan objek dependen.
drop schema s_sales, s_profit, s_revenue drop external database cascade;