'alter table'에 해당되는 글 2건

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

슬픈외로움

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

,

 

MySQL 에서 auto_increment 컬럼에 대한 시작값 변경하기

 

MySQL 을 사용하다보면 auto_increment 로 정의된 컬럼에서 새로운 시작값을 주어야 하는 경우가

발생하고는 합니다.

 

예를들어 1000 개의 데이터가 들어있는 테이블에서 10번 이후의 모든 데이터를 삭제 한다고 한다면,

다음에 신규로 등록되는 increment 의 값은 11 이 아닌 1001  이 되게 됩니다.

 

 

 

 

이럴때,  데이터를 삭제한 후 자동증가값을 11 부터 시작하고자 한다면, 다음과 같은 명령으로

auto_increment 의 시작값을 바꾸어 주시면 됩니다.

 

 

alter table 테이블명 auto_increment=시작값;

 

이렇게 명령을 해주시면 끝입니다.

 

블로그 이미지

슬픈외로움

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

,