mysql view 예제

IF EXISTS 절은 존재하지 않는 뷰에 대한 오류가 발생하지 않도록 합니다. 이제 다음과 같이 BigSalesOrder 보기에서 데이터를 쿼리할 수 있습니다. 예를 들어 뷰가 테이블에서 SELECT *로 정의된 경우 나중에 테이블에 추가된 새 열이 뷰의 일부가 되지 않으며 테이블에서 삭제된 열은 뷰에서 선택할 때 오류가 발생합니다. 보기에 SQL 함수, WHERE 및 JOIN 문을 추가하고 데이터가 하나의 테이블에서 들어오는 것처럼 데이터를 표시할 수 있습니다. 뷰를 만들려면 다음 문을 입력하고 다음 을 입력한 다음 쿼리: 뷰를 참조하는 사용자는 뷰에 액세스하기에 적절한 권한이 있어야 합니다(선택하여 선택, 삽입하여 삽입하는 등). 뷰를 참조하면 이 섹션의 후반부에서 설명한 대로 권한 검사가 수행됩니다. 뷰 정의 내에서 CURRENT_USER 함수는 기본적으로 뷰의 DEFINER 값을 반환합니다. SQL SECURITY INVOKER 특성으로 정의된 뷰의 경우 CURRENT_USER는 뷰의 호출에 대한 계정을 반환합니다. 보기 내에서 사용자 감사에 대한 자세한 내용은 섹션 6.2.22, “SQL 기반 계정 활동 감사”를 참조하십시오. [정의자 = { 사용자 | 현재_사용자 }] [SQL 보안 { 정의자 | INVOKER }] : 정의자 및 SQL SECURITY 절은 보기 호출 시간에서 액세스 권한을 확인할 때 사용할 보안 컨텍스트를 지정합니다. 위의 문은 book_mast 테이블의 모든 기록을 취하는 view_bookmast를 생성합니다. , 250, 350, 400, 510.

이제 데이터베이스와 작업할 테이블이 있으므로 간단한 보기를 만들 준비가 되었습니다. minimumPriceView라는 뷰를 만들어 보겠습니다. 이 보기는 비용이 1.00(달러, 유로 또는 작업 중인 통화 단위)을 초과하는 모든 제품의 데이터 집합을 반환합니다. MySQL은 뷰를 만들 수있는 기능을 제공합니다. 뷰는 호출할 때 결과 집합을 생성하는 저장된 쿼리로 정의됩니다.

Comments are closed.