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 수정한제약조건명 ;
'개발자 양성과정 필기노트 > DB | ORACLE' 카테고리의 다른 글
VIEW / SEQUENCE (0) | 2021.10.06 |
---|---|
데이터 삭제 조작어 (0) | 2021.09.29 |
제약조건 (0) | 2021.09.13 |
테이블 복사, INSERT, UPDATE, DELETE, 트랜잭션 , 치환변수 (0) | 2021.09.13 |
SELF JOIN, 서브쿼리 (0) | 2021.09.10 |
댓글