Πέμπτη 4 Αυγούστου 2016

Δημιουργία Private Database link σε χρήστη από τον διαχειριστή της βάσης



Στο άρθρο αυτό θα μιλήσουμε για το πως η εκτέλεση της παρακάτω εντολής δημιουργεί ένα database link για την επικοινωνία της βάσης με μία άλλη βάση. Το link αυτό μπορεί να χρησιμοποιηθεί μόνο από συγκεκριμένο χρήστη.To query πρέπει να τρέξει με ισχυρά δικαιώματα (DBA privileges)

SQL> declare
uid number;
sqltext varchar2(10000) := 'CREATE DATABASE LINK
"DEVWWW1MYSQLCRM1.HELEX.GR" CONNECT TO "crm1" IDENTIFIED BY
"password" USING ''mysql2''';
myint integer;
begin
select user_id into uid from all_users where username like 'PORTAL_VIEWER';
myint:=sys.dbms_sys_sql.open_cursor();
sys.dbms_sys_sql.parse_as_user(myint,sqltext,dbms_sql.native,UID);
sys.dbms_sys_sql.close_cursor(myint);
end ;



0 σχόλια:

Δημοσίευση σχολίου