Jika Anda meningkatkan ke varchar(100 - 8000)
(yaitu selain dari varchar(max)
) dan Anda melakukan ini melalui TSQL daripada GUI SSMS
ALTER TABLE YourTable ALTER COLUMN YourCol varchar(200) [NOT] NULL
dan tidak mengubah nullability kolom dari NULL
ke NOT NULL
(yang akan mengunci tabel sementara semua baris divalidasi dan berpotensi ditulis ke ) atau dari NOT NULL
ke NULL
dalam beberapa keadaan maka ini adalah perubahan metadata cepat saja. Mungkin perlu menunggu SCH-M
kunci di atas meja, tetapi begitu memperoleh bahwa perubahan akan cukup instan.
Satu peringatan yang harus diperhatikan adalah bahwa selama menunggu SCH-M
kunci pertanyaan lain akan diblokir daripada melompat antrian di depannya sehingga Anda mungkin ingin mempertimbangkan untuk menambahkan yang SET LOCK_TIMEOUT
pertama.
Juga pastikan dalam ALTER TABLE
pernyataan yang Anda tentukan secara eksplisit NOT NULL
jika itu adalah keadaan kolom asli karena jika tidak kolom akan diubah untuk memungkinkan NULL
.