by 완전정복 [PL/SQL] 테이블생성권한 [2023.09.18 13:31:07]
테이블 생성 권한에 대한 내용입니다.
CREATE TABLE 문을 써서 테이블 생성을 수행하면 정상적으로 생성됩니다.
그런데, 동일한 User의 프로시저 안에서
EXECUTE IMMEDIATE 'CREATE TABLE ...... AS SELECT ...';
위 문장을 쓰면 '권한이 불충분하다'라는 메시지가 뜨는데,
어떤 이유로 프로시저에서는 권한 때문에 생성이 안되는지 ? 생성할 수 있는 다른 방법이 있는지 알고 싶습니다.
테이블 생성 권한이 직접적으로 주어졌는지? 간접적으로 주어졌는지? 롤에 의한 간접 권한은 일반적인 쿼리 수행에서는 문제가 없지만 프로시져를 통한 실행에서는 직접 권한만을 체크하여 오류가 날 수 있습니다. 테이블 생성 권한을 직접 유저에게 부여해 보세요.