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
반응형