기존 테이블에 컬럼을 추가하거나 컬럼 속성을 변경하거나 삭제하고 싶은 경우가 있습니다.
ALTER를 사용하여 기존 테이블의 컬럼을 추가, 변경, 삭제를 할 수 있습니다.
테스트 테이블 만들기
ALTER를 사용하기 위해 먼저 샘플 테이블을 만들겠습니다.
테스트용 테이블
CREATE TABLE TBL_USER ( UserNo int NOT NULL DEFAULT (0), Name nvarchar(20) NOT NULL DEFAULT (''), Addr nvarchar(50) NOT NULL DEFAULT (''), Tel nvarchar(15) NOT NULL DEFAULT (''), CONSTRAINT TBL_USER_PK PRIMARY KEY CLUSTERED ( UserNo ) )
결과
컬럼 추가
ALTER TABLE [테이블 이름] ADD [컬럼 이름] [데이터 타입] [NULL or NOT NULL];
사용 방법 예제
ALTER TABLE TBL_USER ADD Age VARCHAR(20) NULL;
결과
컬럼이 추가되었습니다.
추가된 컬럼은 마지막에 생성됩니다.
원하는 위치에 추가하고 싶은 경우는 아래를 참조해주세요.
컬럼 변경
ALTER TABLE [테이블 이름] ALTER COLUMN [컬럼 이름] [데이터 타입];
사용 방법 예제
ALTER TABLE TBL_USER ALTER COLUMN Age int;
결과
TBL_USER 테이블의 Age 컬럼의 데이터 타입이 변경되었습니다.
컬럼 삭제
ALTER TABLE [테이블 이름] DROP COLUMN [컬럼 이름];
사용 방법 예제
ALTER TABLE [TBL_USER] DROP COLUMN [Age];
결과
DROP COLUMN을 사용해 Age 컬럼이 삭제하였습니다.