답변:
당신이 varchar(100 - 8000)
(즉, 이외의 것 varchar(max)
) 으로 늘리고 있고 SSMS GUI가 아닌 TSQL을 통해이 작업을 수행하는 경우
ALTER TABLE YourTable ALTER COLUMN YourCol varchar(200) [NOT] NULL
로부터 열을 변경하지 Null 허용 NULL
하는 NOT NULL
(모든 행을 확인하면서 테이블을 잠그는 것이다 잠재적 기록 또는부터) NOT NULL
에 NULL
어떤 상황에서는 다음이 짧은 메타 데이터 만 변경된다. SCH-M
테이블에 대한 잠금 을 기다려야 할 수도 있지만 일단 변경 사항이 발생하면이를 즉시 포착 할 수 있습니다.
알아야 할 한 가지주의 사항은 SCH-M
잠금을 기다리는 동안 다른 쿼리 가 큐를 앞으로 이동하지 않고 차단되므로 SET LOCK_TIMEOUT
첫 번째 추가를 고려할 수 있다는 것 입니다.
또한 ALTER TABLE
명시 적으로 지정한 명령문 NOT NULL
에서 원래 열 상태인지 지정 하십시오. 그렇지 않으면 열이 허용되도록 변경됩니다 NULL
.