1. VIEW(뷰)
(1) 테이블이 다른 사용자가 봐서는 안되는 컬럼이 있을 때, 컬럼 가리고 보여주고 싶을 때
(2) 복잡하고 자주 Join을 할 때
(3) 날리는 쿼리의 길이가 짧으니 Network 트래픽에 도움을 준다.
-> 권한이 안주어져 있는 계정이라면 SYS 계정으로 권한을 부여해야 한다.
(ORACLE에서 지원하는 연습계정은 권한이 부여 되어 있는듯?)
HR>CONN / AS SYSDBA;
SYS>GRANT CREATE VIEW TO HR;
[EX] CREATE OR REPLACE VIEW [V_원하는 명칭]
AS
SELECT ... FROM ... WHERE ... ;
-> 삭제는 DROP VIEW [V_원하는 명칭];
* Inline VIEW(1회용 뷰) : FROM절에 서브쿼리를 써줌
[EX] SELECT ...
FROM ( SELECT ...
FROM ...
WHERE ... )
WHERE ... ;
2. SEQUENCE(시퀀스) : 자동증가(넘버링)
-> 동시 접속이 생기는 상황에서 유용할듯?
[EX] CREATE SEQUENCE [SEQ_원하는 명칭]
INCREMENT BY 1 -- 증가값
MINVALUE 1 -- 최소값
START WITH 1 -- 시작번호(기본값 1)
;
-> 조건을 더 다양하게 줄 수 있지만 머리 아프니깐 생략!
INSERT INTO [생성되어 있는 테이블명]
VALUES ( [SEQ_원하는 명칭].NEXTVAL, 'ORACLE 기초', '기초학습자', '20161221' );
-> 삭제는 DROP SEQUENCE [SEQ_원하는 명칭];
'DATABASE > ORACLE' 카테고리의 다른 글
[ORACLE] 오라클 테이블 & 컬럼 조회 하는 방법 (0) | 2019.02.12 |
---|---|
DDL : CREATE & ALTER & TRUNCATE & DROP (0) | 2016.12.21 |
Join (0) | 2016.12.21 |
[ORACLE] ORDER BY와 ROWNUM의 우선순위 문제 (0) | 2016.10.27 |
[ORACLE] 오라클 테이블 컬럼 추가/수정/삭제/이름변경 하는 방법(ALTER 테이블 ADD/MODIFY/DROP/RENAME) (3) | 2016.03.07 |