Oracle에서보기 란 무엇입니까?
Oracle에서보기 란 무엇입니까?
Oracle 및 기타 데이터베이스 시스템 의 보기 는 쉽게 재사용 할 수 있도록 메모리에 저장된 SQL 문을 표현한 것입니다. 예를 들어 다음 쿼리를 자주 발행하는 경우
SELECT customerid, customername FROM customers WHERE countryid='US';
보기를 만들려면 이 예제에 표시된대로 CREATE VIEW 명령 을 사용합니다.
CREATE VIEW view_uscustomers
AS
SELECT customerid, customername FROM customers WHERE countryid='US';
이 명령은 view_uscustomers라는 새보기를 만듭니다. 이 명령은이 뷰를 정의하는 데이터 딕셔너리 항목을 제외하고는 실제로 데이터베이스에 어떤 것도 저장되지 않습니다. 즉,이 뷰를 쿼리 할 때마다 Oracle은 뷰를 실행하고 데이터베이스 데이터를 쿼리해야합니다. 다음과 같이 뷰를 쿼리 할 수 있습니다.
SELECT * FROM view_uscustomers WHERE customerid BETWEEN 100 AND 200;
그리고 Oracle은 쿼리를 다음과 같이 변환합니다.
SELECT *
FROM (select customerid, customername from customers WHERE countryid='US')
WHERE customerid BETWEEN 100 AND 200
보기 사용의 이점
- 사용중인 코드의 공통성. 뷰는 하나의 공통 SQL 집합을 기반으로하기 때문에 호출 될 때 구문 분석이 필요하지 않음을 의미합니다.
- 보안. 쿼리하는 데이터가 실제로 포함 된 테이블을 숨기는 데 오랫동안 뷰가 사용되었습니다. 또한 뷰를 사용하여 지정된 사용자가 액세스 할 수있는 열을 제한 할 수 있습니다.
- 술어 푸시
이 문서 에서 " Oracle에서보기를 만들고 관리하는 방법 "에 대한 고급 항목을 찾을 수 있습니다 .
뷰에 대한 아이디어가 마음에 들지만 성능이 걱정된다면 오라클이 오라클이 최신 상태로 유지하는 뷰를 나타내는 캐시 된 테이블을 생성하도록 할 수 있습니다.
참조는 구체화 된 뷰를
일반보기 -----> 쿼리의 짧은 이름, 여기에 추가 공백이 사용되지 않습니다.
구체화 된 뷰 ----> 뷰 생성에 사용 된 데이터 쿼리를 기반으로 데이터가 주기적으로 새로 고쳐지는 테이블 생성과 유사
보기는 하나 이상의 테이블에서 열 하위 집합에 대한 액세스를 제공하는 가상 테이블입니다. 뷰는 하나 이상의 테이블에서 데이터를 파생 할 수 있습니다. 쿼리의 출력은보기로 저장할 수 있습니다. 보기는 작은 테이블처럼 작동하지만 물리적으로 공간을 차지하지 않습니다. 보기는 테이블에 직접 액세스하여 특정 사용자의 데이터를 표시하는 좋은 방법입니다. 오라클의 뷰는 저장된 SQL 스크립트 일뿐입니다. 뷰 자체에는 데이터가 없습니다.
뷰는 SELECT
이름이 지정되고 데이터베이스에 저장된 쿼리입니다. 이러한 이유로 뷰를 명명 된 쿼리 또는 저장된 쿼리라고도합니다. 보기를 만들려면 SQL 구문을 사용합니다.
CREATE OR REPLACE VIEW <view_name> AS
SELECT <any valid select query>;
참고 URL : https://stackoverflow.com/questions/256700/what-is-a-view-in-oracle
'Program Tip' 카테고리의 다른 글
UIView 크기는 어떻게 변경합니까? (0) | 2020.12.10 |
---|---|
인증없이 Swagger URL에 액세스 할 수 있도록 Spring Security를 구성하는 방법 (0) | 2020.12.10 |
NULL을 먼저 표시 한 다음 가장 최근 날짜를 보여주는 ORDER BY DATE (0) | 2020.12.10 |
& to & etc로 변환 (0) | 2020.12.10 |
C에서 참과 거짓 사용 (0) | 2020.12.10 |