본문 바로가기

Programming/SQL(Oracle)

DAY 55. [DataBase] 오라클 DDL(ALTER, DROP)

 

 

DDL(Data Definition Language)

데이터 정의 언어

객체를 만들고 수정하고 삭제하는 구문을 말한다.

 

 

02. ALTER

  • 오라클에서 제공하는 객체를 수정하는 구문

테이블에 정의된 내용을 수정할 때 사용하는 데이터 정의어

 

▪️ 수정할 수 있는 내용

  1. 컬럼의 추가/삭제
  2. 제약조건의 추가/삭제 → 수정은 불가능(삭제 후 새로 추가해야 한다.)
  3. 컬럼의 자료형 변경
  4. DEFAULT 값 변경
  5. 테이블 명/컬럼 명/ 제약 조건명(제약 조건 자체는 생성 or 삭제만 가능하고 이름을 바꿀 수는 있다.)

 

컬럼 추가

ALTER ~ ADD

컬럼 수정

ALTER ~ MODIFY

컬럼 삭제

ALTER ~ DROP

** 컬럼 삭제 시 참조하고 있는 컬럼이 있다면 컬럼 삭제가 불가능하다.

 

제약조건 추가

ADD CONSTRAINT ~

제약조건 삭제

DROP CONSTRAINT ~

 

컬럼 이름 변경

RENAME COLUMN 컬럼명 TO 변경할이름;

 

제약조건 이름 변경

RENAME CONSTRAINT 컬럼명 TO 변경할이름;

 

테이블 이름 변경

ALTER TABLE 테이블명 
RENAME TO 변경할테이블명;

또는

RENAME 테이블명 TO 변경할테이블명;

 


03. DROP

데이터 베이스 객체를 삭제하는 구문

 

DROP TABLE 테이블명 CASCADE CONSTRAINT;