JoJun's
Jun's Devlog
JoJun's
전체 방문자
오늘
어제
  • 분류 전체보기 (51)
    • Java (16)
      • SpringBoot (12)
      • Java (4)
    • Linux (11)
      • CentOS (4)
      • 명령어(CentOS) (5)
      • Docker (2)
    • DataBase (15)
      • 튜닝 기법 (1)
      • MSSQL (7)
      • SQLD,SQLP (6)
    • 알고리즘 (4)
      • 정렬 (1)
      • 해시 (1)
      • 완전탐색 (1)
      • 탐욕법 (1)
    • 인프라 (3)
    • Web (2)
    • 개인공간 (0)

블로그 메뉴

  • 홈

공지사항

인기 글

태그

  • Dockerfile
  • cors
  • springboot
  • @Component
  • 파일그룹
  • 알고리즘
  • docker
  • Java
  • MSSQL
  • log4j2

최근 댓글

최근 글

티스토리

hELLO · Designed By 정상우.
JoJun's

Jun's Devlog

[MSSQL] 테이블 컬럼 추가, 수정, 삭제 ALTER TABLE
DataBase/MSSQL

[MSSQL] 테이블 컬럼 추가, 수정, 삭제 ALTER TABLE

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
반응형
저작자표시 비영리 변경금지 (새창열림)

'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
    'DataBase/MSSQL' 카테고리의 다른 글
    • [MSSQL] 파일 그룹별로 디스크 할당량, 사용량, 할당 가능량 조회 쿼리
    • [MSSQL] 제약조건(CONSTRAINT)이란 ?
    • [MSSQL] 데이터베이스 파일그룹 정리
    • [MSSQL] CentOS MSSQL 설치하기
    JoJun's
    JoJun's
    JoJun's의 기술블로그

    티스토리툴바