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 권한 부족"이라는 오류를 발견했습니다.그래서 이 모든 쿼리와 프로그램을 실행하기 위해 모든 권한이 필요했습니다.저는 제 문제를 해결하기 위해 다음과 같은 조치를 취했습니다.
- 사용자 이름 '스콧'으로 로그인을 했기 때문에 제 이름은 'Dhruv'가 아닌 '스콧'입니다.저의 야망은 사용자 '스콧'에게 모든 권한을 부여하는 것이었습니다.
- 그러기 위해서는 데이터베이스에 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보기에 포함된 다른 스키마의 테이블로 이동합니다.
- 에서 이 인지 알 수 dba를 합니다.
conn system/ *password* - 를 넣어 .
grant create view to *DataBaseUsername*; - 사용자에게 연결하고 명령을 적용합니다.
테이블 선택 권한을 사용자에게 부여해야 합니다.그러면 보기가 성공적으로 컴파일됩니다.모든 개체에 사용자에게 명시적으로 선택을 허용할 필요가 없습니다.
언급URL : https://stackoverflow.com/questions/16125429/ora-01031-insufficient-privileges-while-creating-a-view
'programing' 카테고리의 다른 글
| #정의 블록을 클랜 형식으로 정렬할 수 있습니까? (0) | 2023.10.11 |
|---|---|
| 실행된 SQL이 값을 반환하더라도 최대 절전 모드가 null 목록을 반환합니다. (0) | 2023.10.11 |
| jquery를 사용하여 div 내부의 텍스트만 바꿉니다. (0) | 2023.10.06 |
| IFTTT에 대한 입력으로 XML 파일을 RSS 피드에 긁습니다. (0) | 2023.10.06 |
| "tests' module을 잘못 가져옴"은 무엇을 의미합니까? (0) | 2023.10.06 |