본문 바로가기
스터디/Oracle

[Oracle / 오라클] CREATE / ALTER/ TRUNCATE / DROP/ VIEW

by 홍장 2021. 4. 26.

CREATE AS SELECT 

무결성 제약조건은 새로운 테이블에 전달되지 않으며, 열 데이터 유형의 정의만 전달됨

 

CREATE TABLE newemp

AS

SELECT empno no, ename name, sal * 2salary

FROM emp

WHERE sal > 2000;

 

ALTER TABLE 테이블이름

[ADD 컬러명 데이터타입]

-- ((ADDRESS VARCHAR2(20), TEL VARCHAR2(13)) 

[DROP COLUMN 컬럼명]

-- 

[MODIFY 컬럼명 데이터타입]

[MODIFY 컬럼명 [NULL | NOT NULL]]

[ADD PRIMARY KEY(컬럼명)]

[[ADD | DROP] 제약조건이름]

 

TRUNCATE TABLE 모든 데이터 삭제 / 롤백불가 / 속도 빠름 / DELETE 보다 빠름

DROP TABLE 테이블의 모든 데이터 및 구조를 삭제 / 보류중인 트랜잭션을 모두 커밋 함 / 인덱스를 모두 삭제함 / 롤백불가

 

VIEW 의 용도

- 테이블의 일부 컬럼 또는 행ㅇ으로의 접근 제한

- 데이터 복잡성 은닉

- 사용자에게 편의 제공

- 복잡한 퀄리를 데이터베이스에 저장 

 

VIEW 생성

CREATE VIEW emp2 AS

SELECT empno, ename, deptno

FROM emp

WHERE deptno = 10;

 

VIEW 조회SELECT VIEW emp2;

 

VIEW 구조 표시DESCRIBE emp2;

 

VIEW 제거 - DROP VIEW emp2;