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.