db view 예제

Off
Non classé

다음은 CUSTOMERS_VIEW를 CUSTOMERS 테이블에서 삭제하는 예제입니다. 확인 확인 확인 옵션은 뷰 문 만들기 옵션입니다. WITH CHECK 옵션의 목적은 모든 업데이트 및 INSERT가 뷰 정의의 조건을 충족하는지 확인하는 것입니다. 이제 여러 테이블을 포함하고 조인을 사용하는 매우 복잡한 예제를 살펴보겠습니다. 여기서는 이 보기에 NOT NULL 열이 모두 포함되지 않았기 때문에 CUSTOMERS_VIEW에 행을 삽입할 수 없으며, 그렇지 않으면 테이블에 삽입할 때 와 유사한 방식으로 뷰에 행을 삽입할 수 있습니다. 위의 스크립트를 실행하면 뷰 이름과 뷰를 만드는 데 사용되는 SQL SELECT 문을 사용할 수 있습니다. 다양한 데이터베이스 관리 시스템은 데이터 웨어하우징에서 일반적으로 사용되는 사전 실행된 비가상 뷰와 같은 읽기 전용 데이터 하위 집합, 특히 구체화된 뷰에서 뷰를 확장했습니다. 데이터의 정적 스냅숏을 제공하며 원격 원본의 데이터를 포함할 수 있습니다. 구체화된 뷰의 정확도는 업데이트 뒤에 있는 트리거 메커니즘의 빈도에 따라 달라집니다. 이 항목의 예제에서는 SQL을 사용하여 Microsoft SQL Server 데이터베이스에서 만든 뷰를 만드는 방법을 보여 주며 있습니다. 하나의 보기는 특정 열에 대한 사용자 액세스를 제한합니다. 다른 보기는 서로 다른 두 테이블의 콘텐츠를 제공합니다.

예제는 다음 정의가 있는 테이블을 기반으로 합니다. 뷰는 관계형 테이블이며 관계형 모델은 테이블을 행 집합으로 정의합니다. 집합은 정의에 따라 정렬되지 않으므로 뷰의 행도 마찬가지입니다. 따라서 뷰 정의의 ORDER BY 절은 의미가 없습니다. SQL 표준(SQL:2003)은 CREATE TABLE 문에서 거부되는 것처럼 CREATE VIEW 명령의 하위 쿼리에서 ORDER BY 절을 허용하지 않습니다. 그러나 정렬된 데이터는 해당 뷰의 쿼리 문의 일부로 다른 테이블과 동일한 방식으로 뷰에서 가져올 수 있습니다. 그럼에도 불구하고 일부 DBMS(예: Oracle Database)는 이 SQL 표준 제한을 준수하지 않습니다. 뷰를 업데이트하려면 충족해야 하는 특정 조건이 있습니다. 이러한 조건 중 하나가 충족되지 않으면 뷰를 업데이트할 수 없습니다. 특정 뷰를 구성하는 SQL 문을 보려면 아래 표시된 스크립트를 사용하여 이 작업을 수행할 수 있습니다.

Comments are closed.