반응형
* 컬럼 추가/삭제, 데이터 타입 변경, 코멘트 변경
* ALTER문 일하다 보면 자주 쓰는데 정말 기억 안 나고 매번 찾기 귀찮다. 모아 두자.
1. 컬럼 추가/수정/삭제
-- 추가
ALTER TABLE 테이블명 ADD(컬럼명 VARCHAR2(100));
-- 수정(데이터 없을 시, 데이터 있을 경우는 아래 4_2번 SQL 참고)
-- 디폴트값 N
ALTER TABLE 테이블명 MODIFY(컬럼명 VARCHAR2(100) DEFAULT 'N');
-- 삭제
ALTER TABLE 테이블명 DROP COLUMN 컬럼명;
2. 컬럼 이름 변경
ALTER TABLE 테이블명 RENAME COLUMN 기존컬럼명 TO 변경컬럼명;
3. 테이블/컬럼 코멘트 수정
-- 테이블 코멘트 수정
COMMENT ON TABLE 테이블명 IS '코멘트 내용';
-- 컬럼 코멘트 수정
COMMENT ON COLUMN 테이블명.컬럼명 IS '코멘트 내용';
4. 컬럼 타입 변경
1) 기존 데이터 없을 시
ALTER TABLE 테이블명 MODIFY 컬럼명 데이터타입
ALTER TABLE TB_001 MODIFY COL1 VARCHAR2(100)
2) CLOB 혹은 기존 데이터 존재 시
* 데이터가 있으면 위 ALTER 문이 안 먹는다.
* VARCHAR2를 CLOB으로 변경하려면 컬럼을 추가하고, COPY 해서 지우는 방법을 해야 한다.
-- 새로운 컬럼 생성
ALTER TABLE 테이블명 ADD 임시컬럼명 데이터타입;
-- 데이터 COPY
UPDATE 테이블명 SET 임시컬럼명 = 기존컬럼명;
-- 기존 컬럼 삭제
ALTER TABLE 테이블명 DROP COLUMN 컬럼명;
-- RENAME
ALTER TABLE 테이블명 RENAME COLUMN 임시컬럼명 TO 기존컬럼명;
그리드형
'IT > DB' 카테고리의 다른 글
[ORACLE] 오라클 ROUND, TRUNC (소수점 반올림, 버림) (0) | 2021.09.10 |
---|---|
[ORACLE] 오라클 ORA-01489 에러 LISTAGG 길이 초과 시 해결 방법 (0) | 2021.08.20 |
[ORACLE] 오라클 문자열 붙이기 / WM_CONCAT / LISTAGG (0) | 2021.08.20 |
[ORACLE] 자주보는 오라클 에러 모음 / ORA-에러코드 모음 (0) | 2021.08.20 |
[ORACLE] 오라클 테이블 컬럼 순서 변경 (0) | 2021.08.20 |
댓글