본문 바로가기
개발언어/SQL

SQL 컬럼이 있는지 확인하여 컬럼 추가하는 쿼리

by 엔돌슨 2010. 6. 17.
반응형

SQL 컬럼이 있는지 확인하여 컬럼 추가하는 쿼리



IF NOT EXISTS (SELECT * FROM DBO.SYSCOLUMNS WHERE ID = OBJECT_ID(N'[DBO].[TB_PUBLIC_INJURY]') AND OBJECTPROPERTY(ID, N'IsUserTable') = 1 AND NAME ='SANGBYUNG') "
      "ALTER TABLE TB_PUBLIC_INJURY ADD SANGBYUNG [varchar] (10), SPEC_SIGN [varchar] (10)


DB에 해당 컬럼이 있는지 검사하여 해당 테이블에 쿼리가 없다면 컬럼을 추가한다.



해당 인덱스가 있는지 확인후, 인덱스가 있다면 다른 인덱스로 교체처리한다.
IF EXISTS (SELECT   * FROM DBO.sysindexes WHERE (name = 'PK_TB_PUBLIC_INJURY')) 
ALTER TABLE TB_PUBLIC_INJURY DROP CONSTRAINT PK_TB_PUBLIC_INJURY