View a markdown version of this page

MENJATUHKAN TAMPILAN - 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.

MENJATUHKAN TAMPILAN

Menghapus tampilan dari database. Beberapa tampilan dapat dihapus dengan satu perintah DROP VIEW. Perintah ini tidak dapat dibalik.

Hak istimewa yang diperlukan

Berikut ini adalah hak istimewa yang diperlukan untuk DROP VIEW:

  • Superuser

  • Pengguna dengan hak istimewa DROP VIEW

  • Lihat pemilik

Sintaksis

DROP VIEW [ IF EXISTS ] name [, ... ] [ CASCADE | RESTRICT ]

Parameter

JIKA ADA

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

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

name

Nama tampilan yang akan dihapus.

KASKADE

Klausa yang menunjukkan untuk secara otomatis melepaskan objek yang bergantung pada tampilan, seperti tampilan lain.

Untuk membuat tampilan yang tidak bergantung pada objek database lain, seperti tampilan dan tabel, sertakan klausa WITH NO SCHEMA BINDING dalam definisi tampilan. Untuk informasi selengkapnya, lihat CREATE VIEW.

Perhatikan bahwa jika Anda menyertakan CASCADE dan jumlah objek database turun menjadi sepuluh atau lebih, mungkin klien database Anda tidak akan mencantumkan semua objek yang dijatuhkan dalam hasil ringkasan. Ini biasanya karena alat klien SQL memiliki batasan default pada hasil yang dikembalikan.

MEMBATASI

Klausa yang menunjukkan untuk tidak melepaskan tampilan jika ada objek yang bergantung padanya. Tindakan ini adalah default.

Contoh

Contoh berikut menjatuhkan tampilan yang disebut event:

drop view event;

Untuk menghapus tampilan yang memiliki dependensi, gunakan opsi CASCADE. Misalnya, katakanlah kita mulai dengan tabel bernama EVENT. Kami kemudian membuat tampilan eventview dari tabel EVENT, menggunakan perintah CREATE VIEW, seperti yang ditunjukkan dalam contoh berikut:

create view eventview as select dateid, eventname, catid from event where catid = 1;

Sekarang, kita membuat tampilan kedua yang disebut myeventview, yang didasarkan pada tampilan pertama eventview:

create view myeventview as select eventname, catid from eventview where eventname <> ' ';

Pada titik ini, dua tampilan telah dibuat: eventview dan my eventview.

T ampilan myevent view adalah tampilan turunan dengan eventview sebagai induknya.

Untuk menghapus tampilan event view, perintah yang jelas untuk digunakan adalah sebagai berikut:

drop view eventview;

Perhatikan bahwa jika Anda menjalankan perintah ini dalam kasus ini, Anda mendapatkan kesalahan berikut:

drop view eventview; ERROR: can't drop view eventview because other objects depend on it HINT: Use DROP ... CASCADE to drop the dependent objects too.

Untuk memperbaikinya, jalankan perintah berikut (seperti yang disarankan dalam pesan kesalahan):

drop view eventview cascade;

Baik eventview dan myeventview sekarang telah berhasil dihapus.

Contoh berikut menjatuhkan tampilan event view jika ada, atau tidak melakukan apa-apa dan mengembalikan pesan jika tidak:

drop view if exists eventview;