'constraint'에 해당되는 글 1건

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
블로그 이미지

슬픈외로움

개발이 어려워? 모든것엔 답이있다...

,