반응형
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
반응형
'bestsource' 카테고리의 다른 글
| 지도의 NSRray 등가물 (0) | 2023.10.31 |
|---|---|
| 모달 창 내 트위터 부트스트랩 데이트피커 (0) | 2023.10.31 |
| 웹소켓:죽은 후 자동으로 다시 연결하는 방법 (0) | 2023.10.31 |
| Visual Studio Server Explorer는 사용자 지정 데이터베이스 공급자를 지원합니까? (0) | 2023.10.31 |
| AJAX, 하위 도메인 및 SSL (0) | 2023.10.31 |