View a markdown version of this page

DROP SCHEMA - Amazon Redshift

Amazon Redshift tidak akan lagi mendukung penggunaan Python UDF setelah 30 Juni 2026. Kami akan mulai menegakkannya secara bertahap. Untuk informasi lebih lanjut tentang detail opsi akhir masa pakai dan migrasi Python, lihat posting blog yang diterbitkan pada 30 Juni 2025.

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 DROP SCHEMA:

  • Superuser

  • Pemilik skema

  • Pengguna dengan hak istimewa DROP SCHEMA

Sintaksis

DROP SCHEMA [ IF EXISTS ] name [, ...] [ DROP EXTERNAL DATABASE ] [ CASCADE | RESTRICT ]

Parameter

JIKA ADA

Klausa yang menunjukkan bahwa jika skema yang ditentukan tidak ada, perintah seharusnya tidak membuat perubahan dan mengembalikan pesan bahwa skema tidak ada, daripada diakhiri dengan kesalahan.

Klausa ini berguna saat membuat skrip, sehingga skrip tidak gagal jika DROP SCHEMA berjalan terhadap skema yang tidak ada.

name

Nama skema yang akan dijatuhkan. Anda dapat menentukan beberapa nama skema yang dipisahkan oleh koma.

JATUHKAN DATABASE EKSTERNAL

Klausa yang menunjukkan bahwa jika skema eksternal dihapus, hapus 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 dihapus, semua database yang terkait dengan skema yang ditentukan dihapus.

Jika database eksternal berisi objek dependen seperti tabel, sertakan opsi CASCADE untuk melepaskan objek dependen juga.

Ketika Anda menghapus database eksternal, database juga dihapus untuk skema eksternal lainnya yang terkait dengan database. Tabel yang didefinisikan dalam skema eksternal lain menggunakan database juga dijatuhkan.

DROP EXTERNAL DATABASE tidak mendukung database eksternal yang disimpan dalam metastor HIVE.

KASKADE

Kata kunci yang menunjukkan untuk secara otomatis menghapus semua objek dalam skema. Jika DROP EXTERNAL DATABASE ditentukan, semua objek dalam database eksternal juga dihapus.

MEMBATASI

Kata kunci yang menunjukkan untuk tidak menghapus skema atau database eksternal jika berisi objek apa pun. Tindakan ini adalah default.

Contoh

Contoh berikut menghapus skema bernama S_SALES. Contoh ini menggunakan 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 menghapus skema S_SALES 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 menggunakan RESTRICT sehingga skema dan database tidak dihapus jika mengandung 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 dengannya, bersama dengan objek dependen.

drop schema s_sales, s_profit, s_revenue drop external database cascade;