2014-06-10 9 views
1

MyTableA를 사용하는 MyView Oracle 뷰를 생성한다고합니다.Oracle보기 - 기본 테이블에 대한 권한이 필요합니까?

보기 만들기 MyView로 선택 MyAut에서 선택 ColumnA;

이제 MyView에 대한 액세스 권한을 부여합니다. MyView에서 선택할 수 있으려면 MyTableA에서 선택 액세스가 필요합니까?

동료가 '그렇습니다'라고 말하지만이 페이지는;

http://docs.oracle.com/cd/B19306_01/server.102/b14220/datadict.htm

상태;

사용자 액세스 가능보기 > 데이터 사전의 기본 테이블에 저장된 정보를 요약하고 표시하는보기. 이러한 뷰는 기본 테이블 데이터를> 사용자 또는 테이블 이름과 같은 유용한 정보로 조인 및 WHERE 절을 사용하여 정보를 단순화합니다. 대부분 사용자에게는 기본 테이블이 아닌보기에 대한 액세스 권한이 부여됩니다.

+0

필요하지 않습니다. 보기에 대한 사용 권한이 충분합니다. –

+0

보기에서 선택의 피부 여자는 기본 테이블에서 select를 부여 할 필요는 없지만,보기의 선택자는 기본 테이블에서 권한 부여 옵션을 가져야합니다. –

답변

3

아니요. 뷰의 목적 중 하나는 기본 데이터에 대한 액세스를 제한하는 것이며 실제 테이블에 대한 사용 권한을 부여해야하는 경우 불가능합니다.

Read more in the concepts guide.

0

간단한 선택을 위해 기본 테이블에 대한 권한이 필요하지 않습니다. 그러나 뷰가 사용자 정의 함수 또는 객체 유형을 호출하는 경우 사용자는 이러한 함수에 대해서도 EXECUTE 특권을 가져야합니다. 객체 유형.

관련 문제