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.