簡體   English   中英

oracle中的數據庫鏈接

[英]Database link in oracle

我在 DATABASE1 中有一個 USER1,在 DATABASE2 中有一個 USER2 和 USER3。 我獲得了 USER2 的憑據,我只能從中選擇 USER3 上的幾個表。 現在的要求是,我必須在 USER1 中創建一個數據庫鏈接來查詢 USER3 中的表。 有人可以幫忙,如何為這種類型的需求創建數據庫鏈接?

這是一個選項:在 USER2 模式中,為 USER3 擁有的表創建視圖:

create view v_tab1 as select * from user3.tab1;

作為 USER1,創建一個到 USER2 的數據庫鏈接:

create database link dbl_user2
connect to user2
identified by its_password
using 'database2_alias';

現在您可以訪問 USER2 對象,其中包括表和視圖:

select * from tabx@dbl_user2;   -- selects from USER2's table
select * from v_tab1@dbl_user2; -- selects from USER3's table, via a view owned by USER2

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM