메뉴 여닫기
개인 메뉴 토글
로그인하지 않음
만약 지금 편집한다면 당신의 IP 주소가 공개될 수 있습니다.
Dbstudy (토론 | 기여)님의 2024년 11월 28일 (목) 11:25 판
(차이) ← 이전 판 | 최신판 (차이) | 다음 판 → (차이)

https://docs.oracle.com/en/database/oracle/oracle-database/19/sqlrf/SELECT.html


SELECT 문 또는 하위 쿼리를 사용하여 하나 이상의 테이블, 개체 테이블, 뷰, 개체 뷰, 구체화된 뷰, 분석 뷰 또는 계층 구조에서 데이터를 검색합니다.

SELECT 문 결과의 일부 또는 전부가 기존 구체화된 뷰와 동일한 경우, 오라클 데이터베이스는 SELECT 문에 지정된 하나 이상의 테이블 대신 구체화된 뷰를 사용할 수 있습니다. 이 치환을 쿼리 재작성이라고 합니다. 비용 최적화가 활성화되고 QUERY_REWRITE_ENABLED 매개 변수가 TRUE로 설정된 경우에만 적용됩니다. 쿼리 재작성이 발생했는지 여부를 확인하려면 EXPLAIN PLAN 문을 사용하십시오.


테이블, 구체화 보기, 분석 보기 또는 계층 구조에서 데이터를 선택하려면 개체가 자신의 스키마에 있거나 테이블, 구체화 보기, 분석 보기 또는 계층 구조에서 READ 또는 SELECT 권한이 있어야 합니다.

뷰의 기본 테이블에서 행을 선택하기 위해:

개체는 자신의 스키마에 있어야 하거나 READ 또는 SELECT 권한이 있어야 합니다, 그리고

객체를 포함하는 스키마를 소유한 사람은 기본 테이블에서 READ 또는 SELECT 권한을 가져야 합니다.

READ ANY TABLE 또는 SELECT ANY TABLE 시스템 권한은 또한 테이블, 구체화된 보기, 분석 보기 또는 계층 구조 또는 구체화된 보기, 분석 보기 또는 계층 구조의 기본 테이블에서 데이터를 선택할 수 있습니다.

FOR UPDATE 절을 지정하기 위해, 앞의 전제 조건이 다음과 같은 예외를 제외하고 적용됩니다: 언급된 경우 READ 및 READ ANY TABLE 권한은 FOR UPDATE 절을 지정할 수 없습니다.

Flashback_query_clause를 사용하여 Oracle Flashback Query를 발행하려면 선택 목록의 개체에 대해 READ 또는 SELECT 권한이 있어야 합니다. 또한, 선택 목록의 개체에 대해 FLASHBACK 개체 권한이 있거나 FLASHBACK ANY TABLE 시스템 권한이 있어야 합니다.


select.gif

subquery.gifquery_block.gifwith_clause.gifquery_table_expression.gifwhere_clause.gifhierarchical_query_clause.gifgroup_by_clause.gif