Oracle에서는 "사용자 이름에 동의어 생성 부여" 문을 사용하여 동의어 생성 권한이 부족한 문제를 해결할 수 있습니다. 이 문은 아키텍처에서 개인 동의어를 생성하려는 경우 지정된 사용자에게 동의어를 생성할 수 있는 권한을 추가할 수 있습니다. , "CREATE SYNONYM" 시스템 권한이 필요합니다.
이 튜토리얼의 운영 환경: Windows 10 시스템, Oracle 버전 12c, Dell G3 컴퓨터.
문제 설명
다른(다른) 스키마 개체를 가리킬 때 사용자가 동의어를 생성하는 데 필요한 인증/권한을 이해하는 데 도움이 필요합니다.
다음을 시도하면 ora-01031 권한이 부족하여 누락되었으며 다른 필수 권한을 적용할 수 없습니다. 최선을 다해 검색했지만 교차 스키마 동의어와 관련된 항목을 찾을 수 없습니다.
추천 답변CREATE SYNONYM 명령에는 다음이 포함됩니다.
전제 조건
자신의 스키마에 개인 동의어를 생성하려면 CREATE SYNONYM 시스템 권한이 있어야 합니다.
다른 사용자의 스키마에 개인 동의어를 생성하려면 CREATE ANY SYNONYM 시스템 권한이 있어야 합니다.
PUBLIC 동의어를 생성하려면 CREATE PUBLIC SYNONYM 시스템 권한이 있어야 합니다.
자신의 스키마에서 개인 동의어를 READWRITE하려고 하므로 다음을 수행해야 합니다.
해결 방법: 권한 부여
동의어 생성 권한을 부여하고 scott에게 grant createsynonym을 입력합니다. 세미콜론은 scott 사용자에게 동의어 생성 권한을 부여합니다. grant create synonym to scott;
동의어로 가리키는 개체는 다른 스키마에 있지만 여기서는 관련이 없습니다.
새 계정이 GDACS 스키마의 개체에 액세스하는 용도로만 사용되는 경우, 특히 부여하려는 개체가 많은 경우 액세스 가능한 모든 콘텐츠에 대한 동의어를 생성하는 대신 로그인 트리거를 통해 각 세션에서 새 사용자에 대한 current_schema를 변경하는 것입니다.
권장 튜토리얼: 《
Oracle Video Tutorial》
위 내용은 Oracle 동의어 생성 권한이 부족한 경우 대처 방법의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!