2017-09-13 7 views
1

현재 로컬 데이터베이스를 만들기위한 SQL 스크립트를 작성해야하는 프로젝트가 진행 중입니다. 필자의 코드에서는 개발 데이터베이스에 대한 데이터베이스 링크를 만들었습니다. 필자는 필요한 사용자를 만들었습니다. 모든 유닛 테스트를 통과하려면 데이터베이스 링크에서 필요한 특정 테이블에 대한 액세스 권한을 제공해야합니다. 모든 유닛 테스트를 실행하면 'ORA-00942 : 테이블 또는 뷰가 존재하지 않습니다.'라는 오류 만 발생합니다. 로컬 데이터베이스 링크에서 xxltbpg 사용자에 대해이 테이블에 대한 액세스 권한을 부여하려면 어떻게합니까? 여기 데이터베이스 링크에서 로컬 데이터베이스에 대한 테이블 액세스 허용

는 지금까지 작성한 코드입니다 :

--Drop Database-- 
drop database link DEV_LINK; 

--Create database link-- 

create database link DEV_LINK 
    connect to XXLT 
    identified by sl6ujy 
    using '(DESCRIPTION = (ADDRESS = (PROTOCOL = TCP)(HOST = usnoebsdev64db) (PORT = 1531))(CONNECT_DATA = (SID = DEV))) '; 

--Create Users for LWS- 

CREATE USER xxlt IDENTIFIED BY laitram; 
CREATE USER xxltep IDENTIFIED BY laitram; 
CREATE USER xxltbomgenerator IDENTIFIED BY laitram; 
CREATE USER xxltcustomerdata IDENTIFIED BY laitram; 
CREATE USER xxltcustomerdocuments IDENTIFIED BY laitram; 
CREATE USER xxltdashboards IDENTIFIED BY laitram; 
CREATE USER xxltengineeringdata IDENTIFIED BY laitram; 
CREATE USER xxltinventorydata IDENTIFIED BY laitram; 
CREATE USER xxltlogging IDENTIFIED BY laitram; 
CREATE USER xxltpricing IDENTIFIED BY laitram; 
CREATE USER xxltproductsavedstate IDENTIFIED BY laitram; 
CREATE USER xxltpublicapi IDENTIFIED BY laitram; 
CREATE USER xxltrodsolver IDENTIFIED BY laitram; 
CREATE USER xxltservicedirectory IDENTIFIED BY laitram; 
CREATE USER xxltwarehouseleadtime IDENTIFIED BY laitram; 
CREATE USER xxltwebconfig IDENTIFIED BY laitram; 
CREATE USER xxltwipaudits IDENTIFIED BY laitram; 

--Create Users for BPG-- 

CREATE USER xxltbpg IDENTIFIED BY laitram; 
GRANT CREATE SESSION TO xxltbpg; 
--Grant access to tables from local database-- 

답변