[英]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.