DB Link(Database Link,数据库链接) 是数据库中用于跨数据库访问的一种机制。
简单来说:
DB Link 就像一个“桥梁”,让你在 A 数据库里,直接查询或操作 B 数据库中的数据,就像 B 库的数据在 A 库一样。
-- 创建 DB Link
CREATE DATABASE LINK dblink_to_b
CONNECT TO user_b IDENTIFIED BY password_b
USING 'tns_b';
-- 使用 DB Link 查询
SELECT * FROM emp@dblink_to_b;
特点:
@dblinkMySQL 没有直接等价的 DB Link,常用替代方案:
CREATE TABLE remote_emp (
id INT,
name VARCHAR(50)
) ENGINE=FEDERATED
CONNECTION='mysql://user:pwd@host:3306/db/emp';
-- 安装扩展
CREATE EXTENSION dblink;
-- 使用
SELECT * FROM dblink(
'dbname=test user=postgres password=123',
'SELECT id, name FROM emp'
) AS t(id int, name text);
-- 创建链接服务器
EXEC sp_addlinkedserver 'RemoteDB', '', 'SQLNCLI', '192.168.1.10';
-- 查询
SELECT * FROM RemoteDB.Database.dbo.emp;
✅ 优点
❌ 缺点
DB Link 就是数据库之间的“远程连接通道”,让你在一个库里直接访问另一个库的表。
如果你说的是某个具体数据库(Oracle / MySQL / PG)或使用场景,我可以给你更具体的例子。
免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。