뷰 예제

뷰 문 만들기를 사용하여 보기를 만들 수 있습니다. 뷰는 단일 테이블 또는 여러 테이블에서 만들 수 있습니다. 이 예제는 뷰에서 트리거를 사용하는 방법을 보여주기 위한 예제이므로 프로덕션환경에서 이와 같은 것을 구현하려는 경우 몇 가지 추가 단계를 수행해야 하는 몇 가지 단계를 생략했습니다. 데이터베이스에 액세스하는 사람들이 테이블의 데이터를 직접 수정할 수 없도록 직원 테이블을 보호해야 합니다. View에서 데이터를 보려면 테이블을 쿼리하는 것과 동일한 방식으로 뷰를 쿼리할 수 있습니다. 뷰는 사용자가 다음을 수행 할 수 있습니다 보기 – 보기 만들기 : 예제 다음 문은 emp_view라는 샘플 테이블 직원의 보기를 만듭니다. 뷰는 부서 20의 직원과 연간 급여: 읽기 전용 보기 만들기: 예제 다음 문은 oe.customers 테이블의 customer_ro라는 읽기 전용 보기를 만듭니다. 고객의 성, 언어 및 신용 한도만 이 보기에 표시됩니다: 제약 조건이 있는 뷰 만들기: 예제 다음 문은 샘플 테이블 hr.employees의 제한된 보기를 만들고 전자 메일 보기 열에서 고유한 제약 조건을 정의합니다. 및 emp_id 뷰 열의 뷰에 대한 기본 키 제약 조건: XMLType 뷰 만들기: 경우에 따라 XMLType 뷰를 빌드하려는 개체 관계형 테이블이 있을 수 있습니다.

다음 예제에서는 샘플 테이블 oe.warehouses에서 XMLType 열 warehouse_spec을 닮은 개체 관계형 테이블을 만든 다음 해당 테이블의 XMLType 보기를 만듭니다. 개체 보기. 다음 예제는 CHECK 옵션을 사용 하 여 동일한 보기를 만듭니다. 신입 사원이 사무원이 아닌 경우 이후에 새 행을 서기에 삽입할 수 없습니다. 한 유형의 사무원에서 다른 유형의 사무원으로 직원의 job_id를 업데이트할 수 있지만 뷰가 비 서기 job_id를 가진 직원에게 액세스할 수 없기 때문에 이전 명령문의 업데이트가 실패합니다. SQL의 뷰는 일종의 가상 테이블입니다. 뷰에는 데이터베이스의 실제 테이블에 있는 행과 열도 있습니다. 데이터베이스에 있는 하나 이상의 테이블에서 필드를 선택하여 뷰를 만들 수 있습니다. View에는 테이블의 모든 행또는 특정 조건에 따라 특정 행이 있을 수 있습니다. Updatable 뷰 만들기: 예제 다음 문은 직원 테이블의 모든 사무원의 이름의 업데이터 뷰를 만듭니다. 직원의 ID, 성, 부서 번호 및 작업만 이 보기에 표시되며, 이러한 열은 직원이 일종의 사무원이 되는 행에서만 업데이트할 수 있습니다.

뷰에 대한 제한 트리거 대신 뷰에 생성된 모든 뷰에는 뷰가 본질적으로 업데이터 처리된 경우에도 트리거 대신 있어야 합니다. 이제 여러 테이블을 포함하고 조인을 사용하는 매우 복잡한 예제를 살펴보겠습니다. MySQL을 사용하면 다른 보기를 기반으로 보기를 만들 수 있습니다. 예를 들어 SalesPerOrder 보기를 기반으로 큰 판매 주문이라는 보기를 만들어 총합계가 60,000보다 큰 모든 판매 주문을 표시할 수 있습니다. 표: 따라서 뷰가 위에서 언급한 모든 규칙을 준수하면 해당 보기를 업데이트할 수 있습니다. 다음 코드 블록에는 Ramesh의 나이를 업데이트하는 예제가 있습니다. 예를 들어, MarksView 보기를 업데이트하고 StudentMarks 테이블에서 이 보기에 AGE 필드를 추가하려는 경우 다음과 같이 수행할 수 있습니다. 조인에 있는 하나 이상의 열에 고유한 인덱스가 있는 경우 조인 뷰에서 하나의 기본 테이블을 수정할 수 있습니다. USER_UPDATABLE_COLUMNS를 쿼리하여 조인 보기의 열이 업데이터인지 확인할 수 있습니다.