2015-01-03 6 views
0

ORA-01031: insufficient privileges when selecting a table이 표시됩니다.테이블 - 오라 오류에 대한 액세스 권한이 부족합니다.

  1. 내가 나에게이 역할은 DBA 나에게 부여
  2. 에게 부여 된 역할을 통해이 테이블에 대한 선택 액세스 데 : 다음은 여기에 저를 당혹 점이다.
  3. 이전에이 테이블에 액세스 했으므로 권한이 무엇이든지간에 볼 수 있습니다. 모두 동일하며 수정되지 않았습니다.
  4. 역할을 취소하고 다시 할당하려고 시도했지만 문제가 지속됩니다.

가능한 한 도와주세요.

+0

스키마 이름을 올바르게 입력하지 않은 경우 일 수 있습니다. 동의어가 작성되지 않은 경우 스키마 이름을 추가해야합니다. 사용중인 샘플 쿼리는 문제를 더 잘 디버그하는 데 도움이됩니다. – Sid

+0

스키마 : A (내) 스키마 : B (이 스키마에서 스키마 A로 역할을 통해 테이블 ​​X에 대한 액세스 권한 부여) 시도 : SELECT COL1, COL2, CLO3 FROM BX; // COL1-Column 1 – justin

+0

테이블 정의가 변경되었거나 추가 또는 수정 된 열 ??? – psaraj12

답변

0

개체 권한을 사용하려고합니다. 오브젝트 권한이 오브젝트 소유자에 의해 부여 될 경우, 오브젝트 권한은 권한을 가진 다른 사용자가 오브젝트 권한을 부여하는 경우 정확한 권한이 아 U니다. 왜냐하면 객체 소유자가 당신에게 준이 사용자의 권한을 취소하면 결과가 모두 취소됩니다.

예 : 개체 소유자가 AAA이고 BBB에 대한 선택 권한을 부여하고 있습니다. 이제 BBB는 귀하의 역할 CCC (귀하가 보유한)에게 동일한 권한을 부여합니다. 객체 소유자 AAA가 BBB에서 동일한 권한을 취소하면 CCC의 권한이 자동으로 취소됩니다. "grant option"을 사용하여 원래 권한이 부여 된 경우에만 작동 할 수 있습니다.

+0

여기에서는 sys schema에서이 테이블에 대한 역할 액세스 권한을 부여합니다. 그러면 다른 스키마에 대한 테이블 소유자의 권한 부여는 무엇입니까? – justin

+0

오브젝트 부여에 SYS 스키마를 사용하지 마십시오. 부여 된 역할은 귀하의 주된 역할이거나 귀하가 그것을 가능하게 할 필요가 있습니다. – doc123

+0

또한 역할을 암호로 생성했는지 확인하십시오. 그렇지 않으면 활성화해야합니다. 기본 역할이 아닌 기본이 아니어야하며 직접 사용할 수 있습니다. – doc123

관련 문제