권한이 불충분합니다. 0 1 4,232

by 허정 [2012.04.27 10:54:10]



 이번에 컴이 망가져서 포멧했다가 오라클을 다시 설치해서 사용하고있는데

 한참 고생했습니다..

 근데 계속계속고생이네요.

 전엔 됬던것들이 전부 안됩니다...........................

 그중 하나가 지금 권한이 불충분하다는데

 저장프로시저에서 Create_Table 저장프로시저를 호출하면 권한이 불충분 하다고 나옵니다.

IF res>0
    THEN
    retVal:=0;
    ELSE
    Dynamic_Table(MemID);
    insert into IDTable values (MemID,MemPW);
    insert into MemState values (MemID,0);
    retVal:=1;

이부분에서 DYnamic_Table 을 호출하면 권한이 불충분 하다고 나오고
저부분을 없애면 잘 됩니다.

CREATE OR REPLACE PROCEDURE JUNGDB.dynamic_table
(table_name varchar2)
IS
    str varchar2(300);
BEGIN
   
    str:='create table '||table_name||'_friend (
    f_id varchar2(20) references IDTable(ID), f_num number)';
    EXECUTE IMMEDIATE str;
   
END dynamic_table;
/

원래 잘 됫던 부분들이라서 쿼리엔 문제가 없다고 생각하여 권한부여 를 찾아봤는데
sys계정으로 로그인해서
grant create view to JungDB

해서 권한을 주라고 해서 했는데 이래도 안됩니다..
방법이 없나요?

by 허정 [2012.04.27 14:40:21]

해결했습니다.
혹시 이런 문제가 발생하시는 분들을 위해 새로운 계정 생성하고 권한 주는방법 올려놓겠습니다.

시스템 권한

기능

Create session

데이터베이스에 접속할 수 있는 권한

Create table

사용자 스키마에서 테이블을 생성할 수 있는 권한

Create view

사용자 스키마에서 뷰를 생성할 수 있는 권한

Create sequence

사용자 스키마에서 함수를 생성할 수 있는 권한

Create procedure

사용자 스키마에서 함수를 생성할 수 있는 권한

사용자에게 시스템 권한을 부여하기위한 명령어 : grant

사용법 : grant create session to Heojung

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