DB(DataBase)/MSSQL(SQL-Server)'

[MSSQL] TABLE 컬럼 추가/변경 방법

isony 2024. 8. 27. 21:11
반응형

[MSSQL]  TABLE 컬럼 추가/변경 방법

 

1. TABLE 컬럼 추가

<형식>
ALTER TABLE [테이블명] ADD [컬럼명] [변수타입]

예)
ALTER TABLE DBO.EMP ADD YN_USE NVARCHAR(5)

 

2. TABLE 컬럼 변경

<형식>
ALTER TABLE [테이블명] ALTER COLUMN [컬럼명] [변경타입]

예)
ALTER TABLE DBO.EMP ALTER COLUMN YN_USE NVARCHAR(10)

 

3. TABLE 컬럼 삭제

<형식>
ALTER TABLE [테이블명] DROP COLUMN [컬럼명]

예)
ALTER TABLE DBO.EMP DROP COLUMN YN_USE

 

 

4. TABLE 컬럼 초기화 및 삭제

- NOT NULL, DEFAULT 를 사용해서 초기화 설정입니다.

- NOT NULL,  DEFAULT 값을 넣어서 초기화 설정시 'DROP COLUMN' 명령으로 바로 삭제가 않됩니다.

 

1) 초기화 추가

<형식 1>
ALTER TABLE [테이블명] ADD [컬럼명] [타입명] [NOT NULL] [DEFAULT 값]

예)
ALTER TABLE DBO.EMP ADD YN_USE NVARCHAR(2) NOT NULL DEFAULT 'OK'


<형식 2>
ALTER TABLE [테이블명] ADD [컬럼명] [타입명] [CONSTRAINT 연결키] [NOT NULL] [DEFAULT 값]

예)
ALTER TABLE DBO.EMP ADD YN_USE NVARCHAR(2) CONSTRAINT DT_EMP_YNUSE NOT NULL DEFAULT 'OK'

 

2) 초기화 삭제

예)
ALTER TABLE DBO.EMP DROP COLUMN YN_USE
- 에러 발생


<형식>
ALTER TABLE [테이블명] DROP CONSTRAINT [컬럼명]

예)
ALTER TABLE DBO.EMP DROP CONSTRAINT DT_EMP_YNUSE
ALTER TABLE DBO.EMP DROP COLUMN YN_USE
반응형