全部产品
Search
文档中心

PolarDB:DROP TABLE

更新时间:Jul 02, 2025

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.