Oracle
 sql >> база данни >  >> RDS >> Oracle

Таблица на заявка от друга база данни на ORACLE

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



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. промяна на формата на датата от char

  2. ORA-12560:TNS:грешка в адаптера на протокола

  3. 2 начина за проверка на нивото на съвместимост в Oracle (SQLcl &SQL*Plus)

  4. Променливи в TOAD скриптове

  5. Сертификати на Oracle