DataBase/MSSQL
[MSSQL] 테이블 컬럼 추가, 수정, 삭제 ALTER TABLE
JoJun's
2022. 4. 15. 16:08
728x90
반응형
테이블에 칼럼을 추가, 수정, 삭제하는 작업은 테이블을 수정하는 즉, 테이블 스키마를 정의하는 명령이다.
● 컬럼 추가
-- VARCHAR(100) 자료형을 가지는 'COL_NAME' 컬럼 추가.
ALTER TABLE COL_ADD_TBL
ADD COL_NAME VARCHAR(100)
-- BIGINT 자료형을 가지는 'COL_NAME'컬럼 추가.
ALTER TABLE COL_ADD_TBL
ADD COL_NAME BIGINT
-- BIGINT 자료형을 가지고 NULL 허용 안하는 'COL_NAME'컬럼 추가.
ALTER TABLE COL_ADD_TBL
ADD COL_NAME BIGINT NOT NULL
-- BIGINT, NULL 허용 안하고, 1부터 1씩 증가하는 IDENTITY 'COL_NAME'컬럼 추가.
ALTER TABLE COL_ADD_TBL
ADD COL_NAME BIGINT NOT NULL IDENTITY (1,1)
-- 제약 조건이 있는 컬럼 추가
ALTER TABLE COL_ADD_TBL
ADD COL_NAME BIGINT CONSTRAINT exb_unique UNIQUE ;
● 컬럼 수정
-- VARCHAR(100) 자료형을 가지는 'COL_NAME' 컬럼 VARCHAR(1000)으로 수정
ALTER TABLE COL_ADD_TBL
ALTER COLUMN [COL_NAME] VARCHAR(1000)
-- BIGINT 자료형을 가지는 'COL_NAME'컬럼 INT로 변경
ALTER TABLE COL_ADD_TBL
ALTER COLUMN COL_NAME INT
-- 'COL_NAME'컬럼 NULL 허용 안하기.
-- NULL인 데이터가 존재한다면 에러 발생. 이런경우 Default 제약조건을 추가 해주어야한다.
ALTER TABLE COL_ADD_TBL
ALTER COLUMN COL_NAME BIGINT NOT NULL
-- 'COL_NAME'컬럼 NULL 허용.
ALTER TABLE COL_ADD_TBL
ALTER COLUMN COL_NAME BIGINT NULL
● 컬럼 삭제
-- 'COL_NAME' 컬럼 삭제
ALTER TABLE COL_ADD_TBL
DROP COLUMN [COL_NAME]
** 컬럼 추가, 수정, 삭제에 대한 경우가 생길 경우 계속 소스 추가 중....
728x90
반응형