Sqlserver
 sql >> Teknologi Basis Data >  >> RDS >> Sqlserver

Cara Menambahkan Kolom Baru ke Tabel yang Ada di SQL Server (T-SQL)

Saat Anda membuat tabel di SQL Server menggunakan T-SQL, Anda menentukan semua kolom untuk tabel itu, bersama dengan tipe datanya, batasan apa pun, dll.

Tetapi apa yang terjadi jika suatu hari Anda memutuskan untuk menambahkan kolom baru ke tabel itu? Bagaimana Anda menambahkan kolom baru ke tabel yang ada tanpa membuat tabel lagi? Lagi pula, menjatuhkan tabel dan memulai lagi biasanya bukan pilihan, karena tabel sudah berisi data, dan Anda mungkin tidak ingin harus mencadangkan semua data itu dan memasukkannya kembali setelah menjatuhkan dan membuat tabel.

Jawabannya adalah:ALTER TABLE pernyataan.

Pernyataan ALTER TABLE

ALTER TABLE pernyataan memungkinkan Anda untuk memodifikasi tabel yang ada tanpa mengacaukan definisi yang ada dan data apa pun yang mungkin berada di dalamnya.

Anda dapat menambahkan kolom baru ke tabel yang ada seperti ini:

Ini contohnya:

ALTER TABLE Tasks
    ADD TaskDescription varchar(255) NULL;
GO

Dalam contoh ini, kami menambahkan kolom baru bernama TaskDescription ke Tasks meja. Kolom baru kami memiliki tipe data varchar(255) dan dapat berisi nilai nol.

Kami juga menggunakan GO dalam hal ini, yang sebenarnya bukan perintah Transact-SQL, tetapi dikenali oleh sqlcmd dan osql utilitas dan Editor Kode SQL Server Management Studio, dan menandakan akhir dari sekumpulan pernyataan Transact-SQL.

Periksa Hasil

Anda dapat memeriksa hasil dengan menjalankan kueri yang mengembalikan semua kolom untuk tabel yang diberikan. Seperti ini:

USE Solutions;
SELECT * 
FROM INFORMATION_SCHEMA.COLUMNS
WHERE TABLE_NAME = 'Tasks';

Ini mencantumkan detail semua kolom di Tasks meja. Saya beralih ke database yang benar terlebih dahulu (dalam hal ini, Solutions basis data). Tentu saja, Anda perlu mengubah database dan nama tabel sesuai kebutuhan.


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Bagaimana cara menggabungkan banyak baris dengan id yang sama di sql?

  2. SQL Server 2005 - Ekspor tabel secara terprogram (jalankan file .sql untuk membangunnya kembali)

  3. Keunggulan Kinerja SQL Server 2016 Enterprise Edition

  4. Cara Membuat Tabel dengan Batasan Kunci Asing di SQL Server - Tutorial SQL Server / TSQL Bagian 66

  5. Tidak dapat menghapus skema , karena tidak ada atau Anda tidak memiliki izin. - Tutorial SQL Server / TSQL Bagian 29