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 38707 게시물 읽기
No. 38707
☆권한에 대해..여쭐게요 :D
작성자
임서희(doraemung)
작성일
2011-07-18 11:12ⓒ
2011-07-18 11:41ⓜ
조회수
4,448

안녕하세요..

초보 DBA?로서 업무를 맡은 직장인입니다.

SAP시스템을 사용중인데

데이터에 대한 화인을 하기위해

각 전산실에 Oracle SQL Developer을 설치하였습니다.

그리고 적당한 oracle계정을 통해

테이블을 조회할 수만 있게끔 해드리려고합니다.

현재 이런 취지로 만든 계정이 예를들어

A라는게 있는데 이 계정은 -> UNLIMITED TABLESPACE /  CREATE SYNONYM 이렇게 있습니다. (ADMIN_OPTION = N)

그런데 CREATE SYNONYM으로 인해 특정 테이블만 열어볼수 있어서..

 

전 테이블의 조회를 가능케하려고하는데

UNLIMITED TABLESPACE / ADMIN_OPTION = N  인 계정을 알려줘도 될런지요.

select만 가능해야하는데...

안된다면

새로 부여할때 어떤 권한을 부여해야할지도 좀 알려주세요!!

전 테이블- 조회만 해야합니다. (oracle sql developer로 로긴해서)

아니면 특정 테이블스페이스에 있어서 조회만 가능토록 해도 무관합니다.

 

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

UNLIMITED TABLESPACE 라는 권한을 CREATE TABLE 이라는 권한과 함께주면 테이블이나 인덱스를 아무 테이블스페스에 만들수 있게됩니다.   따라서, UNLIMITED TABLESPACE라는 권한은 "읽기"에 대한 권한이 아니라 "쓰기"에 관한 권한입니다.


오라클 디비에서는 테이블스페이스별로 조회를 가능하게 하는 권한은 없읍니다. 

 

따라서, 다음 두 가지 방법이 있읍니다.

 

(1) 예를 들어 'X'가 갖고 있는 각 테이블의 읽기 권한을 다음과 같이 spool 해서 '읽기계정'에 주거나,

SELECT 'grant select on ' || owner || '.' || table_name || ' to 읽기계정;' from dba_tables where owner = 'X';


(2)  오라클 전체에 있는 모든 계정의 테이블을 볼수 있게 하기 위해 SELECT ANY TABLE이라는 권한을 줄수 있읍니다.

grant select any table to 읽기계정;
 

 

hopper(bunny)님이 2011-07-18 23:21에 작성한 댓글입니다.

말씀주신대로

 

create user abc하고

user 에게 create session과

grant select any table to abc 하였습니다.

 

현재 위 두가지 권한밖에는 없네요^^

그래서 무사히 조회는 됩니다만

테이블 앞에 스키마명을 적어줘야만 하는군요^^;

테이블 owner가 달라서..

 

synonym쓰지않고

테이블명만 가지고 전 테이블을 조회할순 없을까요?

(새로생성한 abc의 소유가 아닌 테이블도)

 

 

임서희(doraemung)님이 2011-07-19 13:12에 작성한 댓글입니다.
이 댓글은 2011-07-19 14:33에 마지막으로 수정되었습니다.

SYNONYM (혹은 PUBLIC SYNONYM)을 쓰지 않고, 테이블이름만 가지고 전테이블을 조회하는 방법은 없읍니다.   왜냐하면, 서로 다른 계정들에서 똑 같은 이름으로 각자의 테이블을  만들 수 있기 때문입니다.

 

hopper(bunny)님이 2011-07-20 22:56에 작성한 댓글입니다.
[Top]
No.
제목
작성자
작성일
조회
38710DB에서 데이터 변경 시 해당 내용을 다른 서버의 리스너등을 통해 알려줄 수 있는 방법이 있나요? [1]
김재욱
2011-07-19
3162
38709oracle 10g 백업과 관련하여.. [1]
홍종우
2011-07-18
4045
38708commit 되기 전 자료 알아내기 [1]
배움터
2011-07-18
3135
38707☆권한에 대해..여쭐게요 :D [3]
임서희
2011-07-18
4448
38706sequence 문의 [1]
레이첼
2011-07-18
3701
38705캐릭터 깨짐 현상 문의. [1]
문은미
2011-07-18
3223
38704INSERT 시 BIND 데이터....오류... [1]
HELP
2011-07-16
3342
Valid XHTML 1.0!
All about the DATABASE... Copyleft 1999-2024 DSN, All rights reserved.
작업시간: 0.016초, 이곳 서비스는
	PostgreSQL v16.4로 자료를 관리합니다