ABOUT ME

-

Today
-
Yesterday
-
Total
-

  • [mssql] PK삭제/추가, 컬럼 수정
    프로그래밍 2014.01.29 17:07

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

    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

Designed by Tistory.