Oracle के लिए,
CREATE DATABASE LINK ...
उदा.
बनाए गए और परीक्षण किए गए डेटाबेस लिंक के साथ, आप दूरस्थ डेटाबेस से पंक्तियों को पुनः प्राप्त करने के लिए एक क्वेरी (आपके द्वारा दिखाई गई शैली की) कर सकते हैं।
संदर्भ:http://docs.oracle.com /cd/E11882_01/server.112/e41084/statements_5005.htm#SQLRF01205
अनुसरण करें
नोट:ओरेकल में, "डेटाबेस" शब्द ओरेकल "इंस्टेंस" से जुड़े डेटाफाइल्स और लॉगफाइल्स को संदर्भित करता है। दूसरे "डेटाबेस" से डेटा पुनर्प्राप्त करने का मतलब है कि आपको दूसरे डेटाबेस से दूसरे कनेक्शन की आवश्यकता है। Oracle "डेटाबेस लिंक" नामक एक सुविधा प्रदान करता है। यह एक डेटाबेस इंस्टेंस के लिए एक सत्र (कनेक्शन) को दूसरे डेटाबेस इंस्टेंस से कनेक्ट करने की अनुमति देता है। (इस सुविधा के बिना, क्लाइंट को दो अलग-अलग कनेक्शन बनाने होंगे, और दो डेटाबेस को अलग-अलग क्वेरी करने की आवश्यकता होगी।)
यदि यह प्रश्न समान . के अंतर्गत दो अलग "स्कीमा" से क्वेरी करने के संबंध में है डेटाबेस, जब तक उपयोगकर्ता के पास दूसरी स्कीमा में वस्तुओं पर पर्याप्त विशेषाधिकार हैं, पहचानकर्ता को स्कीमा के नाम से योग्य बनाया जा सकता है, उदा.
SELECT * FROM UATDEVORADB.TABLE_NAME
एक अलग डेटाबेस पर डेटा तक पहुँचने के लिए, एक डेटाबेस लिंक का उपयोग किया जा सकता है...
CREATE DATABASE LINK UADEVORADB
CONNECT TO user
IDENTIFIED BY password
USING 'uadevoradb' ;
(इसके लिए Oracle सर्वर, या oracle नाम सर्वर पर tnsnames.ora फ़ाइल में उपयुक्त मिलान प्रविष्टि की आवश्यकता होगी, या कनेक्शन विवरण को tnsnames.ora प्रविष्टि के स्थान पर लिखा जा सकता है, कुछ इस तरह:
CREATE DATABASE LINK UADEVORADB
CONNECT TO user IDENTIFIED BY password
USING '(DESCRIPTION=
(ADDRESS=(PROTOCOL=TCP)(HOST=uadevorahost1)(PORT=1521))
(CONNECT_DATA=(SERVICE_NAME=uadevoradb.domaindb)))'
यदि डेटाबेस लिंक में निर्दिष्ट "उपयोगकर्ता" दूरस्थ सिस्टम पर तालिका के "स्वामी" से भिन्न है, और तालिका का संदर्भ देने वाला कोई समानार्थी नहीं है, तो तालिका पहचानकर्ता को स्वामी के साथ योग्यता प्राप्त करने की आवश्यकता होगी...
SELECT * FROM [email protected] ;