기존 테이블에 컬럼을 추가하거나 컬럼 속성을 변경하거나 삭제하고 싶은 경우가 있습니다.
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;
결과
컬럼이 추가되었습니다.
추가된 컬럼은 마지막에 생성됩니다.
원하는 위치에 추가하고 싶은 경우는 아래를 참조해주세요.
MSSQL 컬럼 중간에 추가하는 방법
SQL Server에서 테이블에 컬럼을 추가하는 방법은 ALTER를 사용합니다. ALTER 기본 사용 방법 ALTER TABLE '테이블 이름' ADD '컬럼 이름' '데이터 타입' 'NULL or NOT NULL' ALTER를 사용해 컬럼을 추가하게 되면 마지막 컬럼 뒤에 추가가 됩니다. 추가하고 싶은 위치를 지정해 새로운 컬럼을 추가 할 수 없습니다. 조금 번거롭고 리스크는 있지만 원하는 위치에 새로운 컬럼을 추가하는 방법을 살펴보겠습니다. 컬럼 중간에 새로운 컬럼 추가 샘플 테이블 생성 샘플 테이블을 만들어 컬럼을 추가해보겠습...
컬럼 변경
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 컬럼이 삭제하였습니다.
댓글