2017-09-13 2 views
1

Je suis actuellement au milieu d'un projet qui nécessite que j'écrive un script SQL pour créer une base de données locale. Dans mon code, j'ai créé un lien de base de données vers notre base de données de développement, j'ai créé les utilisateurs nécessaires. Afin de réussir tous les tests unitaires, je dois fournir l'accès aux tables spécifiques nécessaires à partir de mon lien de base de données. Quand je lance tout le test unitaire, les seules erreurs lancées sont 'ORA-00942: la table ou la vue n'existe pas'. Comment puis-je accorder l'accès à ces tables pour l'utilisateur xxltbpg à partir du lien de la base de données locale?Octroi de l'accès aux tables à partir d'un lien de base de données vers une base de données locale

Voici le code que je l'ai écrit jusqu'à présent:

--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-- 

Répondre