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 이 읽 기 전용 계 정 을 만 드 는 데 관 한 자 료 는 저희 의 다른 관련 글 을 주목 하 세 요!
이 내용에 흥미가 있습니까?
현재 기사가 여러분의 문제를 해결하지 못하는 경우 AI 엔진은 머신러닝 분석(스마트 모델이 방금 만들어져 부정확한 경우가 있을 수 있음)을 통해 가장 유사한 기사를 추천합니다:
Oracle 생성 향후 3일간의 전체 시점 (단계 상세)수요: X 좌표축 시간은 모두 정시 시간으로 앞으로 3일 동안의 예측을 보여준다(x 축은 앞으로 3일 동안의 정시 시간을 보여준다), 3시간마다 한 눈금, 가로 좌표는 모두 24개의 눈금을 보여준다 1단계: 현재 시...
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
CC BY-SA 2.5, CC BY-SA 3.0 및 CC BY-SA 4.0에 따라 라이센스가 부여됩니다.