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 41705 게시물 읽기
No. 41705
오라클 소유자명 입력 없이 그냥 검색하고 싶은데 어떻게할까요?
작성자
오라클어려워ㅠ
작성일
2019-04-02 23:18ⓒ
2019-04-02 23:22ⓜ
조회수
2,716

select * from EMP;

위에 처럼 검색하고 싶은데

 

select * from TEST.EMP; 라고 검색해야

결과가 나오더라구요 ㅠㅠ

 

맨 첫 줄처럼 하고싶은데 어떻게 할 수 없을까요?

 

참고로 TEST는 소유자인것 같은데 ㅠㅠ

 

맨 첫 줄 처럼 검색하면

 

 

00942. 00000 -  "table or view does not exist" ← 이런 오류 떠요 ㅠㅠ 

 

참고로 11g에요!!!!

 

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

 시노님, 동의어 

create synonym aaa for x.aaa ; 

grant select on aaa to k (다른 유저명); 

하게되면 
k 유저는 select * from aaa 로 접근할 수 있습니다. 

lucky님이 2019-04-02 23:33에 작성한 댓글입니다. Edit

글쓴이입니다!

우선 댓글 감사합니다.

 

 Run SQL COmmand Line에서 grant select on TEST.EMP to SYS;라고 쳐서 해보고 있으나

you may not GRANT/REVOKE privileges to/from yourself 라는 오류가 뜨네요...

 

그런데 11g에 테이블이 엄청 많고 소유자명도 다 다른데

한 줄 한 줄 다 입력해야하는것인가요...??

 

Oracle SQL Developer에서 select 등등 쿼리문 작성(연습)하고 있어요 ㅠ

글쓴이님이 2019-04-02 23:47에 작성한 댓글입니다. Edit

유저명 빼려면 시노님 만드시면 됩니다.
다만, 특정 목적을 가지고 만드는게 아니라
쿼리 연습용으로 모든 테이블에 시노님 건다는건 말이 안됩니다.

마농(manon94)님이 2019-04-03 08:57에 작성한 댓글입니다.


scott/tiger 의 scott.emp 테이블을 


test 로 로긴하여 

select * from emp ; 

가 조회되도록 해보세요. 
그러면 무슨 말씀인지 이해하실 수 있을 겁니다. 

그리고 에러 내용은 sys 계정으로 로긴 한 상태에서 
sys 계정에 grant 를 해서 나는 에러입니다. 

 

 

 

lucky님이 2019-04-03 18:06에 작성한 댓글입니다.
이 댓글은 2019-04-03 18:08에 마지막으로 수정되었습니다. Edit

오라클에서는 유저에 스키마들이 종속적입니다.

그러니까 A라는 테이블이 있으면 해당 테이블은 현재 로그인한 유저의 소유입니다.

window OS로 치자면...

C:\USERS\USER_A\TABLE_A 식으로 테이블이 존재합니다.

USER_A로 로그인해서 TABLE_A를 찾으면 그냥 조회가 됩니다. 하지만 USER_A가 생략된거죠.

하지만 다른 유저라면 USER_A.TABLE_A 라고 해야 테이블을 찾을수 있는겁니다.

그러니까 다른 유저의 테이블일 경우 소유자(스키마)를 명기해야 합니다.

단지 synonyms 라고 alias처럼 각 유저가 개별적으로 허용된 객체에 대해서 축약어를 지정할수 있습니다.

그러니까 USER_B가 USER_A.TABLE_A를 앞으로 TABLE_A라고 부를거야라고 선언해 둘수 있는데 그 선언하는걸 synonyms라고 부르고 미리 등록해두면 등록한 다음부터 등록한 축약어로 접근이 가능합니다.

그래서 정리하면 타유저의 스키마에 접근하려면 무조건 유저명이 명기되어야 합니다.

그런데 명기 안했는데 접근되는게 있다? 그건 synonyms가 잡혀있다고 보면 됩니다.

명기 안하고 접근하고 싶다? 그건 synonyms를 만들어주면 됩니다.

Null(nvl)님이 2019-04-10 10:30에 작성한 댓글입니다.
[Top]
No.
제목
작성자
작성일
조회
41708오라클 프로시져 순차적으로 쿼리 수행 관련 문의드립니다.. [3]
2019-04-11
2838
41707TYPE OBJECT 컬렉션의 변수 갯수 [2]
haka
2019-04-10
2761
41706DB는 오라클 비주얼툴은 dBeaver/Flyspeed입니다. [1]
신승익
2019-04-03
3505
41705오라클 소유자명 입력 없이 그냥 검색하고 싶은데 어떻게할까요? [5]
오라클어려워ㅠ
2019-04-02
2716
41704구분자 Data를 행으로 변경할려고 합니다. [2]
이희곤
2019-04-02
2957
41703락(Lock)이 여러개일 경우 Kill 방법 문의드립니다. [2]
서준용
2019-03-28
3030
41702출퇴근 쿼리 해결이 잘안되어서 글올려 봅니다. [6]
정준민
2019-03-28
2674
Valid XHTML 1.0!
All about the DATABASE... Copyleft 1999-2023 DSN, All rights reserved.
작업시간: 0.046초, 이곳 서비스는
	PostgreSQL v16.1로 자료를 관리합니다