Dalam SQL, Anda dapat menggunakan ALTER TABLE
pernyataan untuk menambahkan satu atau lebih kolom ke tabel yang ada.
Untuk melakukannya, gunakan ADD
klausa, diikuti dengan definisi kolom. Pisahkan beberapa kolom dengan koma.
Hanya tentukan ADD
sekali (yaitu tidak perlu menentukannya untuk setiap kolom).
Tambahkan Satu Kolom
Berikut adalah contoh dasar di mana saya menambahkan satu kolom ke tabel yang ada.
ALTER TABLE Test ADD
column_2 varchar(50) NOT NULL;
Dalam hal ini saya menambahkan kolom bernama column_2 ke tabel yang disebut Uji .
Ini bisa dengan mudah dilakukan pada satu baris. Saya hanya menggunakan dua baris di sini agar lebih mudah dibaca.
Untuk memperjelas, ini dia lagi, tapi kali ini saya membuat tabel sebelum mengubahnya.
CREATE TABLE Test
(
column_1 int IDENTITY NOT NULL PRIMARY KEY
);
ALTER TABLE Test ADD
column_2 varchar(50) NOT NULL;
Perhatikan bahwa contoh di halaman ini dilakukan menggunakan SQL Server. Bergantung pada DBMS Anda, Anda mungkin perlu mengubah beberapa detail definisi kolom.
Misalnya IDENTITY
adalah versi SQL Server dari apa yang terkadang disebut AUTO_INCREMENT
di DBMS lain (seperti MySQL). Jika Anda menggunakan SQLite, berikut ini cara membuat kolom penambahan otomatis di SQLite.
Tambahkan Beberapa Kolom
Berikut cara menambahkan dua kolom atau lebih.
ALTER TABLE Test ADD
column_3 int NULL,
column_4 int NULL;
Seperti yang disebutkan, Anda cukup memisahkan setiap kolom dengan koma.
Tambahkan Batasan
Anda juga dapat menambahkan batasan ke kolom apa pun yang Anda tambahkan ke tabel yang sudah ada. Ini contohnya.
ALTER TABLE Test ADD
column_5 int NOT NULL
CONSTRAINT u_column_5 UNIQUE;
Contoh ini menambahkan kolom bernama column_5 dengan UNIQUE
batasan yang disebut u_column_5 .
Jelas, kode aktual yang Anda gunakan akan bergantung pada nama kolom dan batasan yang Anda tambahkan, serta jenisnya. Misalnya, Anda dapat menambahkan batasan kunci utama, batasan kunci asing, batasan CHECK, dll.
Selain itu, ini bukan satu-satunya cara Anda dapat menambahkan batasan ke kolom. Jika kolom sudah ada, Anda dapat menggunakan ADD CONSTRAINT
untuk menambahkan batasan terhadap kolom yang ada.
Menambahkan batasan saat Anda menambahkan kolom hanya menyelamatkan Anda dari keharusan menambahkannya nanti.