Jika Anda menggunakan SQL Server, dan ingin menggunakan T-SQL untuk mengubah ukuran kolom yang ada, artikel ini dapat membantu.
Dengan "mengubah ukuran kolom yang ada", maksud saya mengubah ukuran data. Misalnya, Anda memiliki varchar(255)
tetapi Anda ingin memperbesar ukurannya menjadi varchar(500)
. Inilah yang perlu Anda lakukan dalam kasus itu.
Pernyataan ALTER TABLE
Jika Anda melakukan ini dengan T-SQL, Anda perlu menggunakan ALTER TABLE
penyataan. Pernyataan ini memungkinkan Anda untuk mengubah definisi tabel setelah dibuat (dan mungkin juga berisi data).
Berikut ini contoh mengubah ukuran kolom yang ada:
ALTER TABLE Tasks ALTER COLUMN TaskDescription varchar(500); GO
Contoh ini memodifikasi Tasks
tabel dengan mengubah ukuran TaskDescription
kolom.
Ini jelas mengasumsikan bahwa kolom (dan tabel) sudah ada di database. Jika tidak, Anda akan mendapatkan kesalahan.
Periksa Hasil
Anda dapat memeriksa ukuran kolom dengan menjalankan kueri terhadap INFORMATION_SCHEMA.COLUMNS
. Seperti ini:
USE Solutions; SELECT COLUMN_NAME, DATA_TYPE, CHARACTER_MAXIMUM_LENGTH, CHARACTER_OCTET_LENGTH FROM INFORMATION_SCHEMA.COLUMNS WHERE TABLE_NAME = 'Tasks';
Hasil:
COLUMN_NAME DATA_TYPE CHARACTER_MAXIMUM_LENGTH CHARACTER_OCTET_LENGTH --------------- --------- ------------------------ ---------------------- TaskId int null null TaskName nvarchar 255 510 TaskDescription varchar 500 500
Dalam hal ini, kami beralih ke database yang benar (Solutions
), lalu kita query INFORMATION_SCHEMA.COLUMNS
untuk informasi tentang kolom di Tasks
meja. Kami dapat mempersempitnya menjadi hanya kolom yang kami minati jika ada terlalu banyak kolom dalam tabel, tetapi untuk contoh ini, tiga kolom tidak masalah.