이번에 컴이 망가져서 포멧했다가 오라클을 다시 설치해서 사용하고있는데
한참 고생했습니다..
근데 계속계속고생이네요.
전엔 됬던것들이 전부 안됩니다...........................
그중 하나가 지금 권한이 불충분하다는데
저장프로시저에서 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
해서 권한을 주라고 해서 했는데 이래도 안됩니다..
방법이 없나요?
시스템 권한 |
기능 |
Create session |
데이터베이스에 접속할 수 있는 권한 |
Create table |
사용자 스키마에서 테이블을 생성할 수 있는 권한 |
Create view |
사용자 스키마에서 뷰를 생성할 수 있는 권한 |
Create sequence |
사용자 스키마에서 함수를 생성할 수 있는 권한 |
Create procedure |
사용자 스키마에서 함수를 생성할 수 있는 권한 |
사용자에게 시스템 권한을 부여하기위한 명령어 : grant 사용법 : grant create session to Heojung |