schema1에서 schema2 (oracle10g)에 대한 테이블에 대한 액세스 권한을 부여하려고합니다. 동의어를 만들 수 있지만 같은 테이블에 선택 권한을 부여 할 수없는 이유는 무엇입니까?
나는 schema2에 동의어를 생성 :CREATE SYNONYM schema2.table FOR schema1.table;
동의어가 성공적으로 만들었습니다.
은 그럼 내가 같은 테이블에 선택 부여하려고 :grant select on schema1.table to schema2;
내가 가진 :
ORA-00942: table or view does not exist
이 나에게 이해가되지 않습니다. 동의어를 만들 수 있었지만 보조금을 만들 수는 없었습니다. 내가 뭘 잘못하고 있니?
나는 schema2에서 테이블을 얻을 수 없습니다입니다 :
select * from table;
ORA-00942: table or view does not exist
교부금이 주어지며, 취해지지 않는다는 것을 명심하십시오. Schema2는 Schema1 개체에 대한 권한을 부여 할 수 없습니다 (DBA 계정이 아니면). 교부금은 Schema1에서 가져 와서 Schema2가 해당 객체에 액세스 할 수있게해야합니다. –