sql >> Databáze >  >> RDS >> Oracle

Tabulka dotazů z jiné databáze ORACLE

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



  1. získat předchozí hodnotu pro řádky null

  2. Jak odečíst roky od sysdate

  3. Jak vložit data na SQL Server

  4. Jak vrátím pole jsonb a pole objektů z mých dat?