개발자 양성과정 필기노트/DB | ORACLE
ALTER TABLE
jono
2021. 9. 28. 10:20
DB || DAY13 || ALTER TABLE
# 테이블
1. 테이블명 변경
RENAME 기존테이블명 TO 수정한테이블명
# 컬럼
1. 컬럼 추가
ALTER TABLE 테이블명
ADD
2. 컬럼 수정
ALTER TABLE 테이블명
MODIFY
3. 컬럼 삭제
ALTER TABLE 테이블명
DROP (삭제할 컬럼명) ;
또는
ALTER TABLE 테이블명
DROP COLUMN 삭제할 컬럼명;
4. 컬럼명 변경
ALTER TABLE 테이블명
RENAME COLUMN 기존컬럼명 TO 바꿀컬럼명
# 제약조건
1. 제약조건 추가
*** 테이블을 복사해오는경우, 제약조건은 제대로 복사가 되지않고 NOT NULL조건만 복사가된다.
때문에 제약조건을 추가하는 과정이 필요하다.
- 컬럼레벨
ALTER TABLE 테이블명
MODIFY [컬럼명] CONSTRAINT [제약조건명] [제약조건유형] ;
- 테이블레벨
ALTER TABLE 테이블명
ADD CONSTRAINT [제약조건명] [제약조건유형] [컬럼명] ;
2. 제약조건 삭제
ALTER TABLE 테이블명
DROP CONSTRAINT 제약조건명 ;
*** PRIMARY KEY의 경우
-> 테이블에 하나씩만 적용가능한 제약조건명이므로 예외적으로 CONSTRAINT 키워드를 사용하지 않아도 괜찮다,
ALTER TABLE 테이블명
DROP PRIMARY KEY
3.제약조건명 변경
ALTER TABLE
RENAME CONSTRAINT 기존제약조건명 TO 수정한제약조건명 ;