Saat Anda membuat tabel database, Anda menentukan semua kolom beserta tipe datanya. Setelah dibuat, biasanya tidak ada niat untuk mengubah tipe data ini. Lagi pula, siapa pun yang merancang skema akan banyak memikirkan tipe data apa yang harus diterima setiap kolom.
Namun, kita semua tahu bahwa segala sesuatunya bisa berubah. Terlepas dari upaya terbaik kami untuk mencoba memperkirakan setiap kemungkinan skenario yang mungkin mengenai database kami, terkadang itu tidak cukup.
Jadi apa yang harus kita lakukan jika kita perlu menggunakan Transact-SQL untuk mengubah tipe data kolom di SQL Server?
Kami menggunakan ALTER TABLE
pernyataan untuk mengubahnya tentu saja.
Contoh
Berikut adalah contoh penggunaan T-SQL ALTER TABLE
pernyataan untuk mengubah tipe data kolom:
ALTER TABLE Tasks ALTER COLUMN TaskCode char(6);GO
Ini mengubah tabel yang disebut Tasks
, dengan mengubah TaskCode
kolom ke tipe data char(6)
. Perhatikan bahwa tidak perlu menentukan jenis data apa yang digunakan menjadi – Anda cukup menentukan tipe data baru dan selesai dengan itu. SQL Server akan melakukan sisanya.
Periksa Hasil
Anda dapat memeriksa hasilnya dengan menanyakan INFORMATION_SCHEMA.COLUMNS
:
GUNAKAN Solusi;PILIH COLUMN_NAME, DATA_TYPE, CHARACTER_MAXIMUM_LENGTH AS MAX_LENGTH, CHARACTER_OCTET_LENGTH AS OCTET_LENGTHFROM INFORMATION_SCHEMA.COLUMNSWHERE TABLE_NAME ='Tugas'AND COLUMN_NAME ='Hasil:
COLUMN_NAME DATA_TYPE MAX_LENGTH OCTET_LENGTH----------- --------- ---------- ------------TaskCode karakter 6 6