2010-02-03 6 views
1

Oracle에서는 다른 사용자가 내 스키마 (내 스키마의 개체)에 액세스 할 수 있도록 내 스키마에 대한 권한을 다른 사용자에게 부여 할 수 있습니다.Oracle 사용자가 액세스 할 수있는 스키마 목록을 얻는 방법

프로그래밍 방식으로 특정 사용자가 액세스 할 수있는 스키마 목록을 얻으려면 ADO.NET (MS 또는 Oracle 공급자)을 사용합니까? 관심있는 사용자로 연결 한 경우

+1

는 오라클에서 우리는이 dpbradley 아래 언급 된 쿼리를 뜻 전체 스키마 – APC

+0

에하지, 스키마에서 개별 개체에 대한 권한을 부여 할 수 않습니다 연결된 사용자가 액세스 할 수있는 스키마를 반환하지 않습니까? – alwayslearning

+0

APC는 오라클 부여 구조를 명확히하고있었습니다. 스키마에 대한 액세스 권한을 부여하는 개념은 없습니다. 스키마 또는 데이터베이스 역할에 개체에 대한 권한을 부여 할 수 있으며 스키마 또는 다른 역할에 역할을 부여 할 수 있습니다. 따라서 스키마 A는 테이블 X, Y 및 Z를 소유 할 수 있지만 테이블 B의 SELECT 만 스키마 B에 부여 할 수 있습니다. 스키마 B로서 아래 쿼리를 실행하면 결과 집합에 스키마 A가 표시되지만 이는 스키마 A의 모든 테이블을 볼 수 있습니다. (실제로는 사전보기의 이름이 다소 오해의 소지가 있습니다. 테이블 이외의 객체에 대한 권한도 포함합니다) – dpbradley

답변

6

: 사실

select distinct table_schema from all_tab_privs; 
관련 문제