테이블에서 컬럼의 추가, 수정, 삭제에 대해 알아보겠습니다.
[수정]
1. 컬럼 수정
--구조
ALTER TABLE 테이블명 ALTER COLUMN 컬럼명 데이터타입
--예제1(NULL 허용)
--Test_Table에서 컬럼명이 AGE인 컬럼의 데이터 타입을 NULL값을 허용하는 INT형으로 변경
ALTER TABLE Test_Table ALTER COLUMN AGE INT null
--예제2(NULL 허용 안하고 기본값 설정)
--Test_Table에서 컬럼명이 AGE인 컬럼의 데이터 타입을 NULL값을 허용하지 않는(기본값을 0으로 설정) INT형으로 변경
ALTER TABLE Test_Table ALTER COLUMN AGE INT 0
2. 컬럼명 수정
--구조
EXEC SP_RENAME '테이블명.[컬럼명]', '새로운 컬럼명', 'COLUMN'
--예제
--Test_Table의 AGE컬럼의 이름을 SALARY로 변경.
EXEC SP_RENAME 'Test_Table.[AGE]', 'SALARY', 'COLUMN'
[추가]
--구조
ALTER TABLE 테이블명 ADD 컬럼명 컬럼타입
--예제(NULL 허용)
--Test_Table테이블에 NULL을 허용하고 컬럼명이WEIGHT인 INT형 컬럼 추가
ALTER TABLE Test_Table ADD WEIGHT INT NULL
--예제(NULL 허용 안하고 기본값 설정)
--Test_Table테이블에 초기값이0이고 컬럼명이WEIGHT인 INT형 컬럼 추가
ALTER TABLE Test_Table ADD WEIGHT INT DEFAULT 0
[삭제]
--구조
ALTER TABLE Test_Table DROP COLUMN 컬럼명
--예제
--Test_Table에서 컬럼명이 AGE인 컬럼 삭제
ALTER TABLE Test_Table DROP AGE
반응형
'DB > MS-SQL' 카테고리의 다른 글
[MSSQL] 집계 함수(GROUP BY, HAVING) (0) | 2020.07.27 |
---|---|
[MSSQL] 커서(Cursor) 사용법 (0) | 2020.06.03 |
[MSSQL] 반복문(WHILE) 사용법 (0) | 2020.05.24 |
[MSSQL] 문자열 치환하기(REPLACE, STUFF) (0) | 2020.05.12 |
[MSSQL] 문자열 자르기(SUBSTRING, LEFT, RIGHT) (0) | 2020.05.12 |