select 문 질문입니다. 0 3 4,099

by 임현식 [Oracle 기초] select [2012.03.13 11:05:14]


안녕하세요^^
WIN7, ORACLE11g 사용합니다
SELECT table_name FROM  USER_TABLES; 
이명령어를 사용해서  테이블을 조회 해보았는데..

TABLE_NAME
-----------------------
RULE_SET_IOT$
RULE_SET_PR$
UTL_RECOMP_COMPILED
UTL_RECOMP_SORTED

이런 식으로 나오네요
이테이블들을 조회하기 위해서

SELECT * FROM  RULE_SET_IOT$;
이런 명령어를 사용하면 선택된 레코드가 없다 , 혹은 테이블 뷰가 존제하지 않는다?
이런식으로 나오네요
1.어떻게 하면 테이블에 있는 값들을 조회 할 수 있나요?
2. 조회가 안되는 이유는 어떤건가요?

by 강서꽃미남 [2012.03.13 11:15:29]

SYS계정에서 실행 하신 것이죠?
아니면 혹시 유저에 SYSDBA 권한을 가지고 있지 않나요?

저는 접속 후 select가 잘되는데요...

저 부분은 sys 소유의 데이터딕셔너리 입니다.

알고자 하는 값이 무엇인지요..?


http://runtoyourdream.tistory.com/145

참고해서 한번 읽어보세요.


by 부쉬맨 [2012.03.13 11:22:06]
해당된테이블에 대한권한이불충분한거같습니다.

로컬pc라면 
sysdba 계정으로 접속하셔서 확인해보시기 바랍니다.
자신의 계정에서 보시기 원하신다면
system 계정과 동일한 권한을 받으시기 바라고요
권한관련은 위의 검색에서 찾아보시기 바랍니다.

제가 테스트한환경은
제가 만든 계정 그냥일반계정으로는 질문자와같은문제고
문장은
<1행에 오류:ORA-00942: 테이블 또는 뷰가 존재하지 않습니다>
sysdba로 접속하였을때는 강서꽃미남 님처럼 정상적으로 조회되었습니다.

by 강서꽃미남 [2012.03.13 11:30:24]

부쉬맨님 답이 맞는 것 같습니다.
지금 임현식님께서 접속한 유저가 SYSDBA권한이 아닌 것 같습니다.

해당 오브젝트는 SYS 소유의 테이블입니다.
일반 유저가 검색할 수 없는 부분입니다.
저 링크를 따라 가보면
각자 계정에 맞는 데이터딕셔너리 검색 방법이 나옵니다.

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