За Oracle,
CREATE DATABASE LINK ...
напр.
Със създадена и тествана връзка към база данни можете да направите заявка (на стила, който сте показали), за да извлечете редове от отдалечена база данни.
Справка:http://docs.oracle.com /cd/E11882_01/server.112/e41084/statements_5005.htm#SQLRF01205
ПОСЛЕДВАНЕ
ЗАБЕЛЕЖКА:В Oracle терминът "база данни" се отнася до файлове с данни и регистрационни файлове, свързани с "екземпляр" на Oracle. За да извлечете данни от втора „база данни“ означава, че имате нужда от втора връзка с другата база данни. Oracle предоставя възможност, наречена "връзка към база данни". Това позволява сесия (връзка) към един екземпляр на база данни да се свърже с друг екземпляр на база данни. (Без тази възможност клиентът ще трябва да създаде две отделни връзки и ще трябва да прави запитвания към двете бази данни отделно.)
Ако този въпрос се отнася до заявки от две отделни „схеми“ в рамките на едно и също база данни, стига потребителят да има достатъчно привилегии върху обекти във втората схема, идентификаторът може да бъде квалифициран с името на схемата, напр.
SELECT * FROM UATDEVORADB.TABLE_NAME
За достъп до данни в отделна база данни може да се използва връзка към база данни...
CREATE DATABASE LINK UADEVORADB
CONNECT TO user
IDENTIFIED BY password
USING 'uadevoradb' ;
(Това ще изисква подходящ съвпадащ запис във файла tnsnames.ora на сървъра на Oracle или сървъра за имена на oracle, или подробностите за връзката могат да бъдат изписани на мястото на запис 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] ;