2014-04-24 3 views
0

동일한 데이터베이스에 A와 B의 두 스키마가 있습니다. A 스키마에는 A_ROLE 역할이 있습니다. A_ROLE을 가진 사용자가 스키마 B의 테이블을 쿼리 할 수 ​​있도록 스키마 B에서 A_ROLE에 대한 권한을 부여 할 수 있기를 원합니다.스키마 B에서 역할을 만드는 방법 스키마 B에서 "grantable"

가능합니까? 그렇다면 어떻게해야합니까?

답변

1

내가 아는 한 Oracle에서 역할은 스키마가 아닌 개체이므로 스키마는 역할을 소유 할 수 없습니다.

하지만 사용자 A가 A_ROLE 역할을 가지고 있다는 것을 의미하고 스키마 B에서 개체에 부여주고 싶은 경우에, 당신은 예를 들어 다음과 같은 문장을 사용할 수 있습니다 :

GRANT SELECT ON B.table1 TO A_ROLE;

+1

그러나 오라클의 사용자와 스키마는 일대일 관계입니다. 그래서 Dennis가 "Schema A는 역할을 가지고 있습니다"라고 말했을 때 그는 실제로 "사용자 A에게 역할이 있습니다"라고 말합니다. –

+0

귀하의 의견에 해당하는 답변을 업데이트했습니다. – Guneli