daily-story

[mssql] PK삭제/추가, 컬럼 수정

가끔.. 개발 일을 하다보면..

PK가 잘못잡혀있다던가 컬럼의 속성이 이상하다던가 할 때가 종종 있다.

초기 개발자의 의도를 모를정도로 PK가 이상하게 잡혀있다던가 꼭 설정되어야 할것같은게 빠져있다던가..

PK수정(이라고 쓰고 삭제 후 추가라고 읽는다)을 위해서는 아래와 같이 진행하면 된다.

 

-- PK 삭제
alter table DBNAME.dbo.TABLENAME
drop PK_TABLENAME
go

select *
from INFORMATION_SCHEMA.KEY_COLUMN_USAGE
where TABLE_NAME = 'TABLENAME'

-- 컬럼 수정
alter table DBNAME.dbo.TABLENAME 
	alter column COLUMN_NAME1 varchar(4) not null;

-- PK 추가
alter table DBNAME.dbo.TABLENAME add constraint PK_TABLENAME primary key (
	COLUMN_NAME2,
	COLUMN_NAME3,
	COLUMN_NAME4
	);
go

select *
from INFORMATION_SCHEMA.KEY_COLUMN_USAGE
where TABLE_NAME = 'TABLENAME'

 

카테고리의 다른 글

댓글 0