본문 바로가기
개발자 양성과정 필기노트/DB | ORACLE

ALTER TABLE

by jono 2021. 9. 28.

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

댓글