자바 웹 개발자가 될거야/DB

[Oracle] 이름 수정하기 / RENAME

whitz 2021. 12. 14. 15:01

< 이름 수정하기 >

 

- 테이블을 생성한 후 컬럼명, 제약조건명, 테이블명을 수정하고 싶을 때 조치할 수 있는 방법

 

더보기
< 테스트 테이블 생성 >

 

CREATE TABLE emp50AS SELECT employee_id, last_name, salary, department_id FROM employees WHERE department_id=50;

 

① 컬럼명 수정

 

- RENAME COLUMN으로 수정

 

ALTER TABLE 테이블명
RENAME COLUMN 기존컬럼명 TO 새컬럼명;

 

ALTER TABLE emp50
RENAME COLUMN employee_id TO emp_no;

 

 

RENAME_COLUMN 결과

 

 

② 제약조건명 수정

 

- RENAME CONSTRAINT으로 수정

- 내가 만든 제약조건명이든 오라클이 자동으로 부여한 제약조건명이든 다 변경가능

- 테스트 테이블 만든 것처럼 복사하면 NOT NULL 제약조건만 복사

 

ALTER TABLE 테이블명
RENAME CONSTRAINT 기존제약조건명 TO 새 제약조건명;

 

ALTER TABLE emp50
RENAME CONSTRAINT sys_c007400 TO e50_lname_nn;

 

RENAME_CONSTRAINT 결과

 

 

③ 테이블명 수정

 

- RENAME으로 수정

- 테이블명 뿐만 아니라 기타 Object명 수정도 가능

 

RENAME 기존테이블명 TO 새테이블명;
RENAME 기존객체명 TO 새객체명;

 

RENAME TABLE emp50 TO emp55;

 

RENAME 결과