MSSQL 에서 ALTER TABLE ALTER COLUMN 이 안될때
MSSQL 을 사용하다 컬럼 속성을 변경하고자 하는 경우
ALTER TABLE [테이블명] ALTER COLUMN [컬럼명] [속성]
의 형태로 변경을 해야 할 경우가 생기곤 합니다. 그러나 해당 명령을 할때, 에러와 함께 변경이 안되는 경우가 있는데요.
이는 CONSTRAINT 의 종속성을 가지고 있는 컬럼일 수 있습니다.
이때는 해당 FK 를 삭제 후 컬럼을 변경하고 다시 생성을 해줍니다.
예를들어
[test] [int] NULL CONSTRAINT [DF_test] DEFAULT ((0))
이런 형태로 생성된 컬럼을 변경하고자 한다면,
ALTER TABLE [테이블명] DROP CONSTRAINT [DF_test];
ALTER TABLE [테이블명] ALTER COLUMN [test] numeric(18,2) ;
ALTER TABLE [테이블명] ADD CONSTRAINT [DF_test] DEFAULT ((0)) FOR [test];
이런식으로 진행을 해주시면 되겠습니다.
'Database & Server Tip > MSSQL' 카테고리의 다른 글
[MSSQL] MD5 암호화 하기 (0) | 2014.07.17 |
---|