回答:
varchar(100 - 8000)
(つまり以外varchar(max)
)に増やして、SSMS GUIではなくTSQLでこれを行う場合
ALTER TABLE YourTable ALTER COLUMN YourCol varchar(200) [NOT] NULL
カラムのnull許容をNULL
to NOT NULL
(すべての行が検証され、潜在的にに書き込まれている間にテーブルをロックする)またはfromから NOT NULL
to NULL
に変更しない場合、これはメタデータのみの迅速な変更です。SCH-M
テーブルのロックを待つ必要があるかもしれませんが、取得すると、変更はほとんど瞬時に行われます。
注意すべき1つの注意点は、SCH-M
ロックの待機中に、キューを先にジャンプするのではなく、他のクエリがブロックされるため、SET LOCK_TIMEOUT
最初のクエリの追加を検討することです。
また、元の列の状態であるかどうかALTER TABLE
を明示的に指定するステートメントで確認してください。NOT NULL
そうでない場合、列は許可されるように変更されますNULL
。