테이블 생성 권한에 대해 질의 합니다. 0 1 2,188

by 완전정복 [PL/SQL] 테이블생성권한 [2023.09.18 13:31:07]


테이블 생성 권한에 대한 내용입니다.

CREATE TABLE 문을 써서 테이블 생성을 수행하면 정상적으로 생성됩니다.

그런데, 동일한 User의 프로시저 안에서 

EXECUTE IMMEDIATE 'CREATE TABLE ...... AS SELECT ...';

위 문장을 쓰면 '권한이 불충분하다'라는 메시지가 뜨는데, 

어떤 이유로 프로시저에서는 권한 때문에 생성이 안되는지 ?  생성할 수 있는 다른 방법이 있는지 알고 싶습니다.

by 마농 [2023.09.18 13:52:35]

테이블 생성 권한이 직접적으로 주어졌는지? 간접적으로 주어졌는지?
롤에 의한 간접 권한은 일반적인 쿼리 수행에서는 문제가 없지만
프로시져를 통한 실행에서는 직접 권한만을 체크하여 오류가 날 수 있습니다.
테이블 생성 권한을 직접 유저에게 부여해 보세요.

댓글등록
SQL문을 포맷에 맞게(깔끔하게) 등록하려면 code() 버튼을 클릭하여 작성 하시면 됩니다.
로그인 사용자만 댓글을 작성 할 수 있습니다. 로그인, 회원가입