Menghapus tabel beserta seluruh data di dalamnya.
Sintaksis
DROP TABLE nama [CASCADE | RESTRICT | CASCADE CONSTRAINTS]Deskripsi
Pernyataan DROP TABLE digunakan untuk menghapus tabel dari database. Saat tabel dihapus, semua partisi atau subpartisi terkait juga akan dihapus. Untuk menghapus baris tanpa menghapus tabel, gunakan pernyataan DELETE. Pernyataan DROP TABLE secara otomatis menghapus semua indeks, aturan, pemicu, dan kendala yang terkait dengan tabel.
Untuk mengeksekusi pernyataan DROP TABLE, Anda harus memiliki salah satu dari otoritas berikut: pemilik akar partisi, anggota grup yang memiliki tabel, pemilik skema, atau pengguna super basis data.
Parameter
Parameter | Deskripsi |
nama | Nama tabel yang ingin Anda hapus. Tabel bisa berupa tabel terpartisi. Nama tersebut dapat disertifikasi dengan skema. |
Kata kunci RESTRICT memastikan bahwa PolarDB for PostgreSQL (Kompatibel dengan Oracle) tidak akan menghapus tabel yang memiliki objek dependen. Ini adalah perilaku default. Jika Anda mencoba menghapus tabel dengan objek dependen menggunakan pernyataan DROP TABLE, sistem akan mengembalikan kesalahan.
Klausa CASCADE atau CASCADE CONSTRAINTS menentukan bahwa PolarDB for PostgreSQL (Kompatibel dengan Oracle) akan menghapus semua kendala dependen, tetapi tidak menghapus jenis objek dependen lainnya untuk tabel.
Contoh
Hapus tabel bernama emp yang tidak memiliki objek dependen:
DROP TABLE emp;Hasil dari pernyataan DROP TABLE bergantung pada apakah tabel memiliki objek dependen. Anda dapat menentukan kata kunci atau klausa dalam pernyataan untuk mengontrol hasilnya. Sebagai contoh, Anda membuat tabel orders dan items, di mana tabel items bergantung pada tabel orders.
CREATE TABLE orders
(order_id int PRIMARY KEY, order_date date, …)
CREATE TABLE items
(order_id int REFERENCES orders, quantity int, …);PolarDB for PostgreSQL (Kompatibel dengan Oracle) melakukan operasi berikut saat menghapus tabel orders berdasarkan pernyataan yang dieksekusi:
Jika Anda mengeksekusi pernyataan
DROP TABLE orders RESTRICT, PolarDB for PostgreSQL (Kompatibel dengan Oracle) mengembalikan kesalahan.Jika Anda mengeksekusi pernyataan
DROP TABLE orders CASCADE CONSTRAINTS, PolarDB for PostgreSQL (Kompatibel dengan Oracle) akan menghapus tabel orders, serta kendala kunci asing dari tabel items, tetapi tidak menghapus tabel items itu sendiri.