데이터베이스 개발자 질문과 답변 게시판
데이터베이스 개발/운영 관련 질문과 답변을 올리는 게시판입니다. 궁금하신 내용을 이곳에서 문의하시면 SQLER 분들의 답변을 받으실 수 있습니다. 문의를 하실때에는 최근 작업하신 특이 사항이나, 장애 발생 전 상황을 상세히 올려 주시면 답글을 적어주시는 SQLER분들의 답변이 더 정확할 수 있으니 도움 되시길 바랍니다. 쿼리 문의일 경우, 실제 문제가 재현되는 테이블생성, 샘플데이터 생성 쿼리를 함께 올려 주시면 더 빠르고 정확한 쿼리 문의 응답이 가능합니다.
안녕하세요. 궁금한게 생겨 글을 올립니다.
현재 VARCHAR(15) 형식으로 되어있는 칼럼을 VARCHAR(25)로 확장하려고 하는데요
ALTER TABLE [테이블] ALTER COLUMN [칼럼] VARCHAR(25)
위와 같은 구문을 실행하는데, 특정 테이블만에서 테이블 락이 발생합니다.
변경하려는 칼럼이 NCL INDEX 열에는 포함되어 있지만 PK나 UNIQUE 등으로
지정되어 있지 않고, CL INDEX 열에도 포함되어 있지 않습니다.
참조하고 있는 테이블도 없는데, 특정 테이블에서만 발생하는게 이해가 안되서요 ^^;
어떤 경우에 테이블 락이 발생하는 걸까요
Comment 1
-
아스날
2017.01.24 17:04
자문자답 입니다.
칼럼 속성에 NOT NULL이 들어가 있는 경우 발생하는 현상이였네요
칼럼 크기 확장이라 NOT NULL 여부와는 전혀 관계가 없을 줄 알았는데
NOT NULL 속성이 들어가 발생한 현상 이였습니다.