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
'DataBase > MSSQL' 카테고리의 다른 글
[MSSQL] DBCC SHRINKFILE - DB 데이터/로그 파일 축소하기 - 1편 (0) | 2022.05.03 |
---|---|
[MSSQL] 파일 그룹별로 디스크 할당량, 사용량, 할당 가능량 조회 쿼리 (0) | 2022.05.02 |
[MSSQL] 제약조건(CONSTRAINT)이란 ? (0) | 2022.04.20 |
[MSSQL] 데이터베이스 파일그룹 정리 (0) | 2022.02.18 |
[MSSQL] CentOS MSSQL 설치하기 (0) | 2021.12.30 |