태그 보관물: mssql

MS-SQL 인덱스 생성 및 삭제

인덱스 조회

인덱스 조회 구문

SP_HELPINDEX ${TABLE_NAME}

MEMBER 테이블의 인덱스 조회

SP_HELPINDEX MEMBER

인덱스 생성

인덱스 생성 구문

CREATE INDEX ${INDEX_NAME} ON ${TABLE_NAME}(${COLUMN_NAME})

MEMBER 테이블에 한개의 컬럼(USER_ID)을 지정하여 인덱스 생성

CREATE INDEX IDX_MEMBER_ID ON MEMBER(USER_ID)

MEMBER 테이블에 여러개 컬럼(USER_ID, GROUP)을 지정하여 인덱스 생성

CREATE INDEX IDX_MEMBER_ID_GROUP ON MEMBER(USER_ID, GROUP)

인덱스 삭제

인덱스 삭제 구문

DROP INDEX ${TABLE_NAME}.${INDEX_NAME}

MEMBER 테이블의 IDXMEMBERID 인덱스 삭제

DROP INDEX MEMBER.IDX_MEMBER_ID

MS-SQL 테이블 컬럼 조작(추가,수정,삭제)

컬럼 추가

ALTER TABLE ${TALBE_NAME} ADD ${COLUMN_NAME} ${COLUMN_TYPE}
  1. NULL 허용
    • Example
      ALTER TABLE BOARD ADD SECURITY CHAR(1) NULL;
  2. NULL 허용하지 않음(기본값 설정)
    • Exxample
      ALTER TABLE BOARD ADD SECURITY CHAR(1) NOT NULL CONSTRAINT DF_ADDR DEFAULT 'N';

컬럼 수정

ALTER TABLE ${TABLE_NAME} ALTER COLUMN ${COLUMN_NAME} ${COLUMN_TYPE}
  • Example
    ALTER TABLE BOARD ALTER COLUMN SECURITY VARCHAR(1) NULL;

컬럼명 수정

EXEC SP_RENAME '${TABLE_NAME.[OLD_COLUMN_NAME]}', '${NEW_COLUMN_NAME}', 'COLUMN'
  • Example
    EXEC SP_RENAME 'BOARD.[SECURITY]', 'NEW_SECURITY', 'COLUMN';

컬럼 삭제

ALTER TABLE ${TABLE_NAME} DROP COLUMN ${COLUMN_NAME}
  • Example
    ALTER TABLE BOARD DROP COLUMN SECURITY;