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