programing

ORA-01031 보기를 생성하는 동안 권한이 부족합니까?

sourcejob 2023. 10. 6. 21:04
반응형

ORA-01031 보기를 생성하는 동안 권한이 부족합니까?

다른 테이블을 포함하는 보기를 만들 때 다음 오류가 나타납니다. 1행에서 오류: ORA-01031 권한이 부족합니다.

누가 뭐가 문제인지 말해 줄 수 있나요?여기에 언급된 다른 스택 오버플로우 게시물을 따라 해보았지만 다른 스키마에 해당됩니다.

ORA-01031: 보기를 선택할 때 권한이 부족합니다.

제가 이곳에 처음 왔으니 알려주시기 바랍니다.

내 쿼리는 다음과 같습니다.

원래 질문:사원증, 사원명, 채용일자, 부서번호를 선택할 수 있는 뷰를 작성합니다.

내 솔루션:

CREATE VIEW SIMPVIEW AS
SELECT EMPNO, ENAME, HIREDATE,DEPTNO
FROM EMP;

그러면 아마도 당신은 그를 수행할 권한이 없을 수도 있습니다.CREATE VIEW데이터베이스 스키마의 명령...SYSDBA 계정에 로그인하고 명령 실행

GRANT CREATE VIEW TO <dbusername>;

여기서<dbusername>액세스 권한을 부여할 사용자의 이름으로 대체되어야 합니다.CREATE VIEW지휘.

사용자가 다음과 같은 기능이 있는지 확인할 수 있습니다.VIEW생성 권한사용select * from session_privs.

보기를 작성하려면 작성 중인 사용자에게 권한이 부여되어 있어야 합니다.SELECT사용 중인 모든 개체 및 위에 언급된 개체에 대한 권한CREATE VIEW특권.다음으로 문의하여 확인할 수도 있습니다.USER_TAB_PRIVS사용자에게 오류가 발생했습니다.

sql developer에서 위 쿼리를 실행하고자 할 때, 보기나 트리거, 패키지, 프로시저 등 다른 오라클 객체 스키마를 만들 수 있는 권한이 충분하지 않아 문제가 발생했습니다."1라인에서 오류: ORA-01031 권한 부족"이라는 오류를 발견했습니다.그래서 이 모든 쿼리와 프로그램을 실행하기 위해 모든 권한이 필요했습니다.저는 제 문제를 해결하기 위해 다음과 같은 조치를 취했습니다.

  1. 사용자 이름 '스콧'으로 로그인을 했기 때문에 제 이름은 'Dhruv'가 아닌 '스콧'입니다.저의 야망은 사용자 '스콧'에게 모든 권한을 부여하는 것이었습니다.
  2. 그러기 위해서는 데이터베이스에 DBA로 입력해야 합니다.자, 질문은!DBA로 로그인하는 방법.이를 위해 명령 프롬프트를 열고 다음 단계에 따라 sysdba로 데이터베이스에 로그인했습니다.

a) 창 실행 시 명령 프롬프트를 열기 위해 cmd를 입력했습니다.sqlplus /nolog라고 입력했는데, 이는 필요한 자격 증명을 제공하지 않고 로그인했음을 의미합니다.
에 DBA O/S를에 DBA했습니다)로했습니다.이를 위해 connect / as sysdba 명령 프롬프트를 입력했습니다. c) 데이터베이스에 있는 DBA 사용자가 누구인지 평가했습니다.이 경우: V$database에서 이름 선택; d) 이 명령을 수행합니다.는 마침내 할 수 있는 권한을 내 sql developer에서 grant create view to scott; e)하여 뷰했습니다: grant all privileges to scott;

명령 프롬프트 스냅샷:첨부했습니다.

마지막으로 내 뷰를 실행하고 작성했습니다.첨부하였습니다

grant select WITH GRANT OPTION보기에 포함된 다른 스키마의 테이블로 이동합니다.

  1. 에서 이 인지 알 수 dba를 합니다.conn system/ *password*
  2. 를 넣어 .grant create view to *DataBaseUsername*;
  3. 사용자에게 연결하고 명령을 적용합니다.

테이블 선택 권한을 사용자에게 부여해야 합니다.그러면 보기가 성공적으로 컴파일됩니다.모든 개체에 사용자에게 명시적으로 선택을 허용할 필요가 없습니다.

언급URL : https://stackoverflow.com/questions/16125429/ora-01031-insufficient-privileges-while-creating-a-view

반응형