STUDY/IT

오라클 테이블 변경(ORACLE, ALTER/DROP/TRUNCATE TABLE)

Json웅 2021. 5. 13. 16:49

기존에 생성된 테이블에 대해 변경하고자 할때는 ALTER TABLE 명령어를 사용한다.

 

1. 컬럼 추가/삭제/변경

-- 컬럼 추가
ALTER TABLE [테이블명] ADD [컬럼명] DATATYPE;
-- 컬럼 삭제
ALTER TABLE [테이블명] DROP COLUMN [컬럼명];
-- 컬럼 변경
ALTER TABLE [테이블명] MODIFY ([컬럼명] DATATYPE [DEFAULT 형식] [제약조건];

- 컬럼을 추가하면 항상 제일 뒤로 컬럼이 들어감
- 컬럼변경시에는 기존 컬럼에 데이터가 있으면 데이터에 따라 변경이 불가할 수 있음(ex. 데이터 길이 축소)

 

2. 제약조건 추가/삭제

-- 제약조건 추가
ALTER TABLE [테이블명] ADD CONSTRAINT [제약조건명] [제약조건] ([칼럼명]);
-- ALTER TABLE EMP ADD CONSTRAINT EMP_FK FOREIGN KEY (DEPT_ID);

-- 제약조건 삭제
ALTER TABLE [테이블명] DROP CONSTRAINT [제약조건명];

 

3. DROP TABLE

테이블을 삭제하고자 할때는 DROP TABLE을 사용한다

TABLE 자체가 삭제되므로 TABLE의 데이터를 삭제하고자 할때는 TRUNCATE TABLE 혹은 DELETE문을 사용한다

DROP TABLE [테이블명];
-- 제약조건도 함께 삭제하고자 할때
DROP TABLE [테이블명] CASCADE CONSTRAINT;

 

3. TRUNCATE TABLE

TRUNCATE TALBE [테이블명]

테이블에서 모든 행을 제거하지만 테이블 구조와 테이블의 열, 제약 조건, 인덱스 등은 그대로 남는다

 

반응형