Pro Oracle,
CREATE DATABASE LINK ...
např.
S vytvořeným a otestovaným odkazem na databázi můžete provést dotaz (ve stylu, který jste ukázali) a načíst řádky ze vzdálené databáze.
Odkaz:http://docs.oracle.com /cd/E11882_01/server.112/e41084/statements_5005.htm#SQLRF01205
NÁSLEDOVAT
POZNÁMKA:V Oracle se termín "databáze" vztahuje k datovým souborům a protokolovým souborům spojeným s "instancí" Oracle. Chcete-li získat data z druhé "databáze" znamená, že potřebujete druhé připojení k jiné databázi. Oracle poskytuje zařízení nazývané „databázové propojení“. To umožňuje relaci (připojení) k jedné instanci databáze připojit se k jiné instanci databáze. (Bez této funkce by klient musel vytvořit dvě samostatná připojení a musel by se dotazovat na dvě databáze samostatně.)
Pokud se tato otázka týká dotazování ze dvou samostatných "schémat" v rámci stejného databáze, pokud má uživatel dostatečná oprávnění k objektům ve druhém schématu, může být identifikátor kvalifikován názvem schématu, např.
SELECT * FROM UATDEVORADB.TABLE_NAME
Pro přístup k datům v samostatné databázi lze použít odkaz na databázi...
CREATE DATABASE LINK UADEVORADB
CONNECT TO user
IDENTIFIED BY password
USING 'uadevoradb' ;
(To bude vyžadovat odpovídající odpovídající záznam v souboru tnsnames.ora na serveru Oracle nebo serveru jmen oracle, případně lze místo záznamu tnsnames.ora uvést podrobnosti o připojení, něco jako:
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)))'
Pokud se „uživatel“ zadaný v odkazu na databázi liší od „vlastníka“ tabulky ve vzdáleném systému a neexistuje žádné synonymum, které by odkazovalo na tabulku, bude muset být identifikátor tabulky kvalifikován vlastníkem...
SELECT * FROM [email protected] ;