Terjemahan disediakan oleh mesin penerjemah. Jika konten terjemahan yang diberikan bertentangan dengan versi bahasa Inggris aslinya, utamakan versi bahasa Inggris.
ALTER TABLE
ALTER TABLEmengubah definisi tabel.
ALTER TABLE [ IF EXISTS ] [ ONLY ] name [ * ] action [, ... ] ALTER TABLE [ IF EXISTS ] [ ONLY ] name [ * ] RENAME [ COLUMN ] column_name TO new_column_name ALTER TABLE [ IF EXISTS ] [ ONLY ] name [ * ] RENAME CONSTRAINT constraint_name TO new_constraint_name ALTER TABLE [ IF EXISTS ] name RENAME TO new_name ALTER TABLE [ IF EXISTS ] name SET SCHEMA new_schema where action is one of: ADD [ COLUMN ] [ IF NOT EXISTS ] column_name data_type ADD table_constraint_using_index ALTER [ COLUMN ] column_name { SET GENERATED { ALWAYS | BY DEFAULT } | SET sequence_option | RESTART [ [ WITH ] restart ] } [...] ALTER [ COLUMN ] column_name DROP IDENTITY [ IF EXISTS ] OWNER TO { new_owner | CURRENT_ROLE | CURRENT_USER | SESSION_USER } and table_constraint_using_index is: [ CONSTRAINT constraint_name ] UNIQUE USING INDEX index_name
Tindakan kolom identitas
SET GENERATED { ALWAYS | BY DEFAULT }/SET/sequence_optionRESTART-
Formulir ini mengubah apakah kolom adalah kolom identitas atau mengubah atribut generasi dari kolom identitas yang ada. Lihat CREATE TABLE untuk detail. Seperti
SET DEFAULT, bentuk-bentuk ini hanya mempengaruhi perilaku berikutnyaINSERTdanUPDATEperintah; mereka tidak menyebabkan baris yang sudah ada dalam tabel berubah.sequence_optionIni adalah opsi yang didukung oleh ALTER SEQUENCE sepertiINCREMENT BY. Bentuk-bentuk ini mengubah urutan yang mendasari kolom identitas yang ada. DROP IDENTITY [ IF EXISTS ]-
Formulir ini menghapus properti identitas dari kolom. Jika
DROP IDENTITY IF EXISTSditentukan dan kolom bukan kolom identitas, tidak ada kesalahan yang dilemparkan. Dalam hal ini pemberitahuan dikeluarkan sebagai gantinya.
Tambahkan tindakan kendala
ADDtable_constraint_using_index-
Formulir ini menambahkan
UNIQUEkendala baru ke tabel berdasarkan indeks unik yang ada. Semua kolom indeks akan dimasukkan dalam kendala.Indeks harus dalam
VALIDkeadaan; menambahkan kendala unik menggunakan indeks saat indeks sedang dibangun tidak didukung.Jika nama kendala disediakan maka indeks akan diganti namanya agar sesuai dengan nama kendala. Jika tidak, kendala akan diberi nama sama dengan indeks.
Setelah perintah ini dijalankan, indeks “dimiliki” oleh kendala, dengan cara yang sama seperti jika indeks telah dibangun oleh perintah biasa
CREATE UNIQUE INDEX ASYNC. Secara khusus, menjatuhkan kendala akan membuat indeks menghilang juga.