반응형
가끔.. 개발 일을 하다보면..
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'
반응형