database.sarang.net
UserID
Passwd
Database
DBMS
MySQL
PostgreSQL
Firebird
ㆍOracle
Informix
Sybase
MS-SQL
DB2
Cache
CUBRID
LDAP
ALTIBASE
Tibero
DB 문서들
스터디
Community
공지사항
자유게시판
구인|구직
DSN 갤러리
도움주신분들
Admin
운영게시판
최근게시물
Oracle Q&A 24089 게시물 읽기
No. 24089
PL/SQL 프로시저 생성 권한 관련 긴급질문입니다
작성자
초보돌진
작성일
2005-09-14 14:15
조회수
3,016

<< 현재상황 >>

* 현재 테이블 space 영역을 두개 생성되어 있습니다..

- 테이블 스페이스 영역

A영역

B영역

- sqlplus나 골든, 토드, 오렌지에서 모든 테이블 조회됩니다

단 A.테이블 B.테이블 이렇게 해야 조회됩니다..

 

<문제점>

프로시저문을 수행시키면 A영역에 있는 테이블만 사용하는것은 생성이 잘 됩니다

근데 B영역에 있는 테이블을 사용하는 프로시저 생성할려고 하면

2005/09/14 13:29:00 >
PROCEDURE created with compilation errors.
29/19 PL/SQL: ORA-00942: table or view does not exist
25/5 PL/SQL: SQL Statement ignored

테이블을 찾을수 없다네요...

이 무슨 곡할 노릇인지...

 

누구에게 어떤 권한을 줘야 하나요??

제발 좀 갈켜주세요

 

 

이 글에 대한 댓글이 총 3건 있습니다.

프로시져라면

grant execute on 프로시져이름  to  유저

 

테이블이라면

grant  select on 테이블이름 to 유저

 

김진완님이 2005-09-14 14:41에 작성한 댓글입니다. Edit

 

프로시져를 만들때는 프로시져에서 사용하는 모든 객체에 대하여

객체에 대한 접근 권한이 있어야 합니다.(정의자 권한 모드에서..)

 

일반 SQL을 사용할 경우는 role이나 system privilege만 있어도 되므로 SQL-PLUS같은거에서는 잘 되다가도 프로시져 만들때는 안되는 수가 있습니다...

 

위의 분이 말씀하신 것 처럼 객체 소유자 또는 객체 소유자에게 grant권한을 위임받은 사용자로 접속 후 객체별로 권한을 주십시오.^^

 

김흥수(protokhs)님이 2005-09-14 16:30에 작성한 댓글입니다.
이 댓글은 2005-09-14 16:30에 마지막으로 수정되었습니다.

감사합니다 .. 님들 말씀처럼 GRANT 명령어로 해결됐네요 ㅎㅎ

 

초보돌진님이 2005-09-20 11:17에 작성한 댓글입니다. Edit
[Top]
No.
제목
작성자
작성일
조회
24092[질문]테이블 컬럼을 동적으로 가져오기 [2]
아더
2005-09-14
1700
24091[질문]리눅스용 오라클817 공공기관에서 학습용으로 사용해도 되나요? [1]
이창재
2005-09-14
884
24090PL/SQL 치환변수 사용하기 [2]
이지훈
2005-09-14
2404
24089PL/SQL 프로시저 생성 권한 관련 긴급질문입니다 [3]
초보돌진
2005-09-14
3016
24088다른 tablespace를 참조 하려고 하는데 어떻게 하죠?.. [2]
전용우
2005-09-14
1686
24087mysql의 limit 기능을 오라클에서 구현법!! [4]
초초보
2005-09-14
2422
24086CallableStatement의 resultSet에 셋하는 시간이 너무 오래걸립니다.
거시기
2005-09-14
894
Valid XHTML 1.0!
All about the DATABASE... Copyleft 1999-2024 DSN, All rights reserved.
작업시간: 0.017초, 이곳 서비스는
	PostgreSQL v16.2로 자료를 관리합니다