

 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 ](https://aws.amazon.com/blogs/big-data/amazon-redshift-python-user-defined-functions-will-reach-end-of-support-after-june-30-2026/) 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
<a name="r_DROP_VIEW"></a>

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

## Hak istimewa yang diperlukan
<a name="r_DROP_VIEW-privileges"></a>

Berikut ini adalah hak istimewa yang diperlukan untuk DROP VIEW:
+ Superuser
+ Pengguna dengan hak istimewa DROP VIEW
+ Lihat pemilik

## Sintaksis
<a name="r_DROP_VIEW-synopsis"></a>

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

## Parameter
<a name="r_DROP_VIEW-parameters"></a>

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](r_CREATE_VIEW.md).  
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
<a name="r_DROP_VIEW-examples"></a>

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;
```