Как использовать dblink?

Я пользователь двух баз данных, database1 и database2.

В базе данных1 есть публичный dblink

OWNER: PUBLIC
DB_LINK: DBLINKNAME
USERNAME: CURRENT_USER
HOST: DATABASE2
CREATED:...

Каков синтаксис использования этого dblink для выбора в schema.table в базе данных2?


person dwjohnston    schedule 10.02.2014    source источник


Ответы (1)


Чтобы выбрать из базы данных через dblink, вы должны просто сослаться на базу данных с помощью символа @:

select *
from table1@DBLINKNAME

Лучшей практикой, которую я видел, является предоставление синонима для любой таблицы, которую вы хотите использовать, чтобы имя DBLINK не становилось частью какого-либо кода приложения или нескольких других объектов базы данных. Если у вас есть представление, вы можете запросить его так же, как если бы это был объект локальной базы данных:

create view table1_vw as
select * from table1@DBLINKNAME;

select *
from table1_vw
person David Fleeman    schedule 10.02.2014