Oracle에서보기를 작성하고 사용하려면 SQL 쿼리의 결과 세트를 기반으로 가상 테이블을 정의하는 것이 포함됩니다. 이 가상 테이블은 데이터 자체를 저장하지 않습니다. 대신, 하나 이상의 기본 테이블에서 기존 데이터에 대한 사용자 정의 된보기를 제공합니다. 단계별 가이드는 다음과 같습니다.
1.보기 만들기 :
보기를 만들기위한 기본 구문은 다음과 같습니다.
<code class="sql">CREATE OR REPLACE VIEW view_name AS SELECT column1, column2, ... FROM table1, table2, ... WHERE condition;</code>
CREATE OR REPLACE VIEW view_name
: 이것은 주어진 이름으로 뷰를 작성하거나 이미 존재하는 경우 대체하는 것을 지정합니다. 설명 이름을 선택하십시오.AS
:이 키워드는보기 정의를 쿼리에서 분리합니다.SELECT column1, column2, ...
: : 이것은보기에 포함 할 열을 지정합니다. 명확한 명명을 위해 별명을 사용할 수 있습니다.FROM table1, table2, ...
: 이것은 데이터가 검색되는 테이블을 지정합니다. 조인을 사용하여 여러 테이블의 데이터를 결합 할 수 있습니다.WHERE condition
: 이것은보기에 포함 된 데이터를 필터링하는 선택적 조항입니다. 예 : Columns employee_id
, first_name
, last_name
및 salary
있는 EMPLOYEES
이라는 이름의 테이블이 있다고 가정 해 봅시다. 직원 이름과 급여 만 보여주는보기를 만들 수 있습니다.
<code class="sql">CREATE OR REPLACE VIEW employee_names_salaries AS SELECT first_name, last_name, salary FROM EMPLOYEES;</code>
2.보기 사용 :
일단 생성되면, 뷰는 일반 테이블처럼 쿼리 될 수 있습니다.
<code class="sql">SELECT * FROM employee_names_salaries;</code>
이 쿼리는 모든 직원의 이름, 성 및 급여를 반환합니다. 또한 뷰가 적절하게 정의 된 경우 UPDATE
, DELETE
및 INSERT
과 같은 다른 SQL 문에서 뷰를 사용할 수 있습니다 (예 : WHERE
고유성을 지정하지 않고 집계 함수 또는 여러 테이블에 조인이 포함되지 않음).
3.보기 삭제 :
보기를 제거하려면 사용하십시오.
<code class="sql">DROP VIEW view_name;</code>
뷰는 Oracle 데이터베이스 개발에서 몇 가지 장점을 제공합니다.
Oracle의 세밀한 액세스 제어 메커니즘을 사용하면 뷰에 대한 권한 및 보안을 효과적으로 관리 할 수 있습니다. 다른 사용자 또는 역할에 다른 권한을 부여 할 수 있습니다.
SELECT
것이므로 사용자가보기를 쿼리 할 수 있습니다. 다음 명령을 사용하십시오.<code class="sql">GRANT SELECT ON view_name TO user_name; -- Or role_name</code>
INSERT
, UPDATE
및 DELETE
권한을 허용하여 사용자가보기를 통해 데이터를 수정할 수 있도록 허용 할 수 있습니다. 그러나 이러한 권한을 부여 할 때 기본 테이블에 간접적으로 영향을 줄 수 있으므로 조심해야합니다.<code class="sql">GRANT INSERT, UPDATE, DELETE ON view_name TO user_name; -- Or role_name</code>
REVOKE
명령을 사용하십시오.<code class="sql">REVOKE SELECT ON view_name FROM user_name; -- Or role_name</code>
뷰는 다양한 목적으로 Oracle 데이터베이스 개발에서 광범위하게 사용됩니다.
위 내용은 Oracle 데이터베이스에서보기를 어떻게 생성하고 사용합니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!