bestsource

Oracle: 스키마 간에 보기를 생성하고 있습니까?

bestsource 2023. 10. 31. 22:26
반응형

Oracle: 스키마 간에 보기를 생성하고 있습니까?

보기를 작성하려고 하는데 다른 스키마에서 테이블을 참조하는 보기를 작성할 수 없을 정도로 문제를 완화했습니다.

예를 들어 다음과 같은 작업을 수행할 수 있습니다.

select count(*) from otherschema.othertable;

할 수 있는 일은

create view foo as select count(*) as bar from oneofmytables;

하지만 내가 노력한다면:

create view foo as select count(*) as bar from otherschema.othertable;

"권한 부족" 오류가 발생합니다.추가로 필요한 권한은 무엇입니까?

다른 사용자의 테이블에 대한 권한이 직접 있습니까?아니면 역할을 통해서 인가요?다른 테이블을 참조하는 개체(뷰, 프로시저 등)를 생성하려면 직접 권한을 부여해야 합니다.빠른 테스트로 SQL*Plus에서

SQL> set role none;
SQL> select count(*) from otherschema.othertable;

실패할 경우 역할을 통해 테이블에 대한 권한을 부여받은 것이 문제입니다.

제 생각에 당신은 선택권을 받은 것 같습니다.otherschema.othertable경유로role직통으로는grant.

이 경우 다음과 같이 연결해야 합니다.otheruser그다음에.grant select on othertable to <your-schema>.

당신의 DBA가 당신에게 허락해 줄 필요가 있을 것이라 믿습니다.

뷰 작성

특권.사이트의 보안 제한에 따라 허용할 수도 있고 허용하지 않을 수도 있습니다.나는 일반적으로 그렇지 않습니다.

언급URL : https://stackoverflow.com/questions/4855412/oracle-creating-view-across-schemas

반응형