Terjemahan disediakan oleh mesin penerjemah. Jika konten terjemahan yang diberikan bertentangan dengan versi bahasa Inggris aslinya, utamakan versi bahasa Inggris.
TAMPILAN DROP
Menghapus tampilan dari database. Beberapa tampilan dapat dijatuhkan 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
Sintaks
DROP VIEW [ IF EXISTS ] name [, ... ] [ CASCADE | RESTRICT ]
Parameter
- JIKA ADA
-
Klausa yang menunjukkan bahwa jika tampilan yang ditentukan tidak ada, perintah tidak boleh membuat perubahan dan mengembalikan pesan bahwa tampilan tidak ada, daripada berakhir 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.
- RIAM
-
Klausa yang menunjukkan untuk secara otomatis menjatuhkan objek yang bergantung pada tampilan, seperti tampilan lainnya.
Untuk membuat tampilan yang tidak bergantung pada objek database lainnya, seperti tampilan dan tabel, sertakan klausa WITH NO SCHEMA BINDING dalam definisi tampilan. Untuk informasi selengkapnya, lihat BUAT TAMPILAN.
Perhatikan bahwa jika Anda menyertakan CASCADE dan jumlah objek database yang dijatuhkan berjalan 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 menjatuhkan 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, kita mulai dengan tabel yang disebut EVENT. Kami kemudian membuat tampilan eventview dari tabel EVENT, menggunakan perintah CREATE VIEW, seperti yang ditunjukkan pada 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 eventview pertama:
create view myeventview as select eventname, catid from eventview where eventname <> ' ';
Pada titik ini, dua tampilan telah dibuat: eventview dan myeventview.
Tampilan myeventview adalah tampilan anak dengan eventview sebagai induknya.
Untuk menghapus tampilan eventview, 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 mengatasinya, jalankan perintah berikut (seperti yang disarankan dalam pesan kesalahan):
drop view eventview cascade;
Baik eventview dan myeventview kini telah berhasil dijatuhkan.
Contoh berikut akan menghapus tampilan eventview jika ada, atau tidak melakukan apa-apa dan mengembalikan pesan jika tidak:
drop view if exists eventview;