

 Amazon Redshift tidak akan lagi mendukung pembuatan Python UDFs baru mulai Patch 198. Python yang ada UDFs akan terus berfungsi hingga 30 Juni 2026. Untuk informasi lebih lanjut, 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/). 

Terjemahan disediakan oleh mesin penerjemah. Jika konten terjemahan yang diberikan bertentangan dengan versi bahasa Inggris aslinya, utamakan versi bahasa Inggris.

# TAMPILAN DROP
<a name="r_DROP_VIEW"></a>

Menghapus tampilan dari database. Beberapa tampilan dapat dijatuhkan 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 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 [CREATE VIEW](r_CREATE_VIEW.md).  
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
<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. Sebagai contoh, katakanlah 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;
```