資料庫鏈結DB LINK

2021-08-09 17:20:41 字數 991 閱讀 1834

通過資料庫鏈結,可以訪問另外乙個資料庫中的表。

select * from table_name@db_link;

create database link db_link_name using 'net_service_name';

其中net_service_name是通過在tnsname.ora中配置的網路服務名。

2.public資料庫鏈結,建立公有資料庫鏈結需要有create public database link許可權,刪除需要有drop public database link系統許可權,public資料庫鏈結可以被當前資料看所有使用者使用,建立的語句:

create public database link db_link_name using 'net_service_name';

資料庫使用者的對映:

本地使用者通過使用資料庫鏈結連線到遠端資料庫,在遠端資料庫中將以那個資料庫使用者來傳送請求。

1.上面的兩個建立資料庫鏈結的例子中都是對映為同名使用者,本地資料庫當前使用者對映為遠端資料庫同名使用者來執行命令;

2.使用如下語句指定乙個固定的遠端資料庫使用者,在遠端資料庫執行命令:

create (public) database link db_link_name connect to scott identified by password using 'net_service_name';

另外,在本地建立資料庫鏈結時,並不會去驗證遠端資料庫是否有同名使用者或是指定的使用者,以及密碼是否正確,即使有錯誤,資料庫鏈結也能建立成功,只是以後使用的過程用會報錯。

通常應用:

1.把錶1的資料拷貝到表2:

insert into 表2(列1,列2...)

select 列1,列2... from 表2@db_link where 字句;

2.表2不在資料庫中:

create table 表2(列1,列2...)

select 列1,列2... from 表2@db_link where 字句;

資料庫鏈結(DBLINK)

在分布式資料庫應用中,會使用到資料庫鏈結,即dblink,它是用來訪問分布式環 境下其它資料庫例項的,它定義的是乙個資料庫伺服器到另乙個資料庫伺服器的單向入 口,注意 是 單向 這說明只有擁有dblink的那方才能訪問dblink指向的資料庫服 務器。建立dblink 使用 create datab...

建立資料庫鏈結(dblink)步驟

1.create database link資料庫鏈結名connect to 使用者名稱 identified by 密碼 using 資料庫連線字串 可以像這樣 create database link orcl2 connect to user identified bypwd using de...

建立資料庫鏈結(dblink)步驟

1.create database link資料庫鏈結名connect to 使用者名稱 identified by 密碼 using 資料庫連線字串 可以像這樣 create database link orcl2 connect to user identified bypwd using de...