Якщо ви збільшуєте його до varchar(100 - 8000)
(тобто нічого іншого varchar(max)
), і ви робите це через TSQL, а не інтерфейс інтерфейсу SSMS
ALTER TABLE YourTable ALTER COLUMN YourCol varchar(200) [NOT] NULL
і не змінюючи нульовість стовпця з NULL
на NOT NULL
(що б заблокувало таблицю, коли всі рядки перевірені і потенційно записані в ) або з NOT NULL
в NULL
за певних обставин, тоді це швидка зміна метаданих. Можливо, доведеться зачекати SCH-M
замок на столі, але як тільки він зрозуміє, що зміна буде майже миттєвою.
Одне застереження, про яке слід пам’ятати, - це те, що під час очікування SCH-M
блокування інші запити будуть заблоковані, а не стрибки черги попереду, щоб ви могли розглянути можливість додавання SET LOCK_TIMEOUT
першого.
Також переконайтеся, що у ALTER TABLE
заяві ви чітко вказуєте, NOT NULL
чи це початковий стан стовпця, оскільки в іншому випадку стовпець буде змінено на дозвіл NULL
.