Table Column Property Change & column constraints

Table Column의 속성을 변경하거나 삭제하고자 할 경우 column 제약 조건으로 속성 변경이 불가능한 경우가 종종 발생 
한다.
프로젝트 개발중엔 Column 속성을 변경할 일이 종종 발생하므로 관련 사항을 정리해 둔다.
Table의 특정 column 속성 수정시 Result
Msg 5074, Level 16, State 1, Line
2
개체 ‘DF__A1_Studen__schoo__7A521F79’은(는)
열 ‘school3’에 종속되어 있습니다.
Msg 4922, Level
16, State 9, Line 2
하나 이상의 개체가 이 열에 
액세스하므로 ALTER TABLE ALTER COLUMN school3이(가) 실패했습니다.
문제가 된 Column을 생성할 때 not null 속성과 default 값을 적용한 상태였다. 다음 문제의 해결책은 column에
부여된 모든 제약 조건을 삭제 후 원래의 작업을 진행하는 것이다.
msdn을 참고하면 제약 조건 삭제를 위해 아래 query를 제시 하고 있다.
alter table <PublishedTableName>
drop constraint
<ConstraintName>
go
PublishedTableName은 해당 Table명이 될것이고 ConstraintName은 오류 발생시 ‘개체’ 명이다. SSMS
Results 창에 표시된
개체명 ‘DF__A1_Studen__schoo__7A521F79’ 를 적용하여 발생한
문제를 해결할 수 있었다.
참고: http://support.microsoft.com/kb/816755/ko

Leave a Reply

Your email address will not be published. Required fields are marked *