Oracle 읽 기 전용 계 정 만 들 기 자세 한 절차

4827 단어 Oracle계좌번호
수요 설명
기 존 데이터베이스 계 정:HEPSUSR:완전한 권한 을 가지 고 있 습 니 다.
데이터베이스 계 정 을 만들어 야 합 니 다:HTREADER,HEPSUSR 계 정의 모든 표 에 읽 기 전용 권한 이 있 습 니 다.
STEP 1:읽 기 전용 계 정 만 들 기

--          
CREATE USER htreader identified by 123456;
두 번 째 단계:계 정 연결 데이터베이스 등 기본 권한 부여

--  htreader       
grant connect to htreader;
grant create view to htreader;
grant create session to htreader;
grant create synonym to htreader;
STEP 3:원 계 정의 조회 권한 획득

     HEPSUSR          
select 'grant select on '||owner||'.'||object_name||' to htreader;'
from dba_objects
where owner in ('HEPSUSR')
and object_type='TABLE';

--             ,   

STEP 4:원 계 정 권한 을 새 계 정 으로 할당

    HEPSUSR   ,                
-------
grant select on HEPSUSR.ENTRY_CERT to htreader;
grant select on HEPSUSR.SUB_MESSAGE_INFO to htreader;
grant select on HEPSUSR.ENTRY_CERT_RELATION to htreader;
grant select on HEPSUSR.ENTRY_CERT_RELATION to htreader;
grant select on HEPSUSR.ENTRY_DECL_TAX to htreader;
grant select on HEPSUSR.ENTRY_DOCU to htreader;
grant select on HEPSUSR.ENTRY_FEES to htreader;
grant select on HEPSUSR.ENTRY_GOODS_TAX to htreader;
grant select on HEPSUSR.ENTRY_HEAD to htreader;
grant select on HEPSUSR.ENTRY_LIST to htreader;
grant select on HEPSUSR.ENTRY_WORKFLOW to htreader;
grant select on HEPSUSR.IQ_APPEND to htreader;
grant select on HEPSUSR.IQ_CERT to htreader;
grant select on HEPSUSR.SUB_SWAP to htreader;
grant select on HEPSUSR.VIN_LIST to htreader;
다섯 번 째 단계:새 계 정 에 같은 위치 표시 표를 만 듭 니 다.
새로 만 든 읽 기 전용 계 정 때문에 Tables 표시 줄 이 비어 있 습 니 다.PL/SQL 표시 줄 에 새 계 정 로그 인 인터페이스 에 같은 위치 요 소 를 추가 해 야 합 니 다.다음 과 같 습 니 다.

--    HEPSUSR   ,          
select 'create or replace SYNONYM htreader.'||object_name|| ' for ' ||owner|| '.'||object_name||';'
from dba_objects
where owner in ('HEPSUSR')
and object_type='TABLE'

STEP 6:조회 결 과 는 새 계 정 에서 실 행 됩 니 다.

     HTREADER   :         ; SYSNONYM   ,tables      
create or replace SYNONYM htreader.VIN_LIST for HEPSUSR.VIN_LIST;
create or replace SYNONYM htreader.SUB_SWAP for HEPSUSR.SUB_SWAP;
create or replace SYNONYM htreader.SUB_MESSAGE_INFO for HEPSUSR.SUB_MESSAGE_INFO;
create or replace SYNONYM htreader.IQ_CERT for HEPSUSR.IQ_CERT;
create or replace SYNONYM htreader.IQ_APPEND for HEPSUSR.IQ_APPEND;
create or replace SYNONYM htreader.ENTRY_WORKFLOW for HEPSUSR.ENTRY_WORKFLOW;
create or replace SYNONYM htreader.ENTRY_LIST for HEPSUSR.ENTRY_LIST;
create or replace SYNONYM htreader.ENTRY_HEAD for HEPSUSR.ENTRY_HEAD;
create or replace SYNONYM htreader.ENTRY_GOODS_TAX for HEPSUSR.ENTRY_GOODS_TAX;
create or replace SYNONYM htreader.ENTRY_FEES for HEPSUSR.ENTRY_FEES;
create or replace SYNONYM htreader.ENTRY_DOCU for HEPSUSR.ENTRY_DOCU;
create or replace SYNONYM htreader.ENTRY_DECL_TAX for HEPSUSR.ENTRY_DECL_TAX;
create or replace SYNONYM htreader.ENTRY_CONTAINER for HEPSUSR.ENTRY_CONTAINER;
create or replace SYNONYM htreader.ENTRY_CERT_RELATION for HEPSUSR.ENTRY_CERT_RELATION;
create or replace SYNONYM htreader.ENTRY_CERT for HEPSUSR.ENTRY_CERT;
STEP 7:실행 완료 후 새 계 정 에 로그 인하 여 결 과 를 확인
새 계 정 은 원래 계 정의 모든 표 구 조 를 조회 할 수 있 으 나 삭제 와 관련 된 조작 을 수행 할 수 없다.

STEP 8:sql 문 구 를 삭제 하고 수정 하 는 테스트 를 수행 합 니 다.

부록:Oracle 조회 계 정 및 권한 상세 문

1.      :
select * from dba_users;
select * from all_users;
select * from user_users;

2.           (               ):
select * from dba_sys_privs;
select * from user_sys_privs;

3.    (             )      
sql>select * from role_sys_privs;

4.        :
select * from dba_tab_privs;
select * from all_tab_privs;
select * from user_tab_privs;

5.      :
select * from dba_roles;

6.             :
select * from dba_role_privs;
select * from user_role_privs;
이상 은 Oracle 이 읽 기 전용 계 정 을 만 드 는 상세 한 절차 의 상세 한 내용 입 니 다.Oracle 이 읽 기 전용 계 정 을 만 드 는 데 관 한 자 료 는 저희 의 다른 관련 글 을 주목 하 세 요!

좋은 웹페이지 즐겨찾기