Database
 sql >> Teknologi Basis Data >  >> RDS >> Database

Tambahkan Kolom ke Tabel di SQL

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.


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Masalah Performa:Pertemuan Pertama

  2. Model Data untuk Perdagangan Saham, Dana, dan Mata Uang Kripto

  3. Meningkatkan kinerja database hingga 400%

  4. SQL AVG() untuk Pemula

  5. Pengantar Penskalaan Otomatis Amazon Web Services (AWS)