Program Tip

Oracle에서보기 란 무엇입니까?

programtip 2020. 12. 10. 21:01
반응형

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

반응형