>  기사  >  데이터 베이스  >  Oracle 동의어 생성 권한이 부족한 경우 대처 방법

Oracle 동의어 생성 권한이 부족한 경우 대처 방법

WBOY
WBOY원래의
2022-06-10 16:04:144889검색

Oracle에서는 "사용자 이름에 동의어 생성 부여" 문을 사용하여 동의어 생성 권한이 부족한 문제를 해결할 수 있습니다. 이 문은 아키텍처에서 개인 동의어를 생성하려는 경우 지정된 사용자에게 동의어를 생성할 수 있는 권한을 추가할 수 있습니다. , "CREATE SYNONYM" 시스템 권한이 필요합니다.

Oracle 동의어 생성 권한이 부족한 경우 대처 방법

이 튜토리얼의 운영 환경: Windows 10 시스템, Oracle 버전 12c, Dell G3 컴퓨터.

Oracle 동의어 생성에 대한 권한 부족

문제 설명

다른(다른) 스키마 개체를 가리킬 때 사용자가 동의어를 생성하는 데 필요한 인증/권한을 이해하는 데 도움이 필요합니다.

다음을 시도하면 ora-01031 권한이 부족하여 누락되었으며 다른 필수 권한을 적용할 수 없습니다. 최선을 다해 검색했지만 교차 스키마 동의어와 관련된 항목을 찾을 수 없습니다.

추천 답변

Oracle 동의어 생성 권한이 부족한 경우 대처 방법 CREATE SYNONYM 명령에는 다음이 포함됩니다.

전제 조건

자신의 스키마에 개인 동의어를 생성하려면 CREATE SYNONYM 시스템 권한이 있어야 합니다.

다른 사용자의 스키마에 개인 동의어를 생성하려면 CREATE ANY SYNONYM 시스템 권한이 있어야 합니다.

PUBLIC 동의어를 생성하려면 CREATE PUBLIC SYNONYM 시스템 권한이 있어야 합니다.

자신의 스키마에서 개인 동의어를 READWRITE하려고 하므로 다음을 수행해야 합니다.

해결 방법: 권한 부여

동의어 생성 권한을 부여하고 scott에게 grant createsynonym을 입력합니다. 세미콜론은 scott 사용자에게 동의어 생성 권한을 부여합니다.

grant create synonym to scott;

뷰 생성 권한을 부여하고, scott에게 grant create view를 입력하면 scott 사용자에게 뷰 생성 권한을 부여하는 세미콜론이 표시됩니다.

Oracle 동의어 생성 권한이 부족한 경우 대처 방법동의어로 가리키는 개체는 다른 스키마에 있지만 여기서는 관련이 없습니다.

새 계정이 GDACS 스키마의 개체에 액세스하는 용도로만 사용되는 경우, 특히 부여하려는 개체가 많은 경우 액세스 가능한 모든 콘텐츠에 대한 동의어를 생성하는 대신 로그인 트리거를 통해 각 세션에서 새 사용자에 대한 current_schema를 변경하는 것입니다.

권장 튜토리얼: 《

Oracle Video Tutorial

위 내용은 Oracle 동의어 생성 권한이 부족한 경우 대처 방법의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.