“DB Link(数据库链接)”通常是 Oracle 中的概念,用于在一个数据库中访问另一个数据库的表/视图。不同技术栈里,“支持 DB Link”可以从两个角度看:
下面分情况说明。
CREATE DATABASE LINK@dblink 访问远程表SELECT * FROM emp@remote_db;
✅ 完全支持 DB Link
postgres_fdw(推荐)dblink( contrib 扩展)SELECT * FROM remote_table;
✅ 通过扩展支持(非 Oracle 式 DB Link)
SELECT * FROM [RemoteServer].[DB].[dbo].[Table]
✅ 功能等价 DB Link
| 库 | 支持情况 |
|---|---|
| JDBC | ✅ 支持(直接执行含 @dblink 的 SQL) |
| MyBatis | ✅ 支持(SQL 中写 DB Link) |
| Hibernate | ⚠️ 有限(可用 Native SQL,不推荐映射) |
| Spring Data JPA | ⚠️ 不友好(需 Native Query) |
| 库 | 支持情况 |
|---|---|
| cx_Oracle | ✅ 完全支持 |
| SQLAlchemy | ✅(Core / Raw SQL 支持) |
| Django ORM | ❌ 不直接支持 |
真正“原生支持 DB Link”的主要是 Oracle;其他数据库通过 FDW / Linked Server / 扩展实现类似功能;绝大多数数据库驱动库只要能跑 SQL,就“支持 DB Link”。
如果你说的是 某一门语言(Java/Python) 或 某一数据库(PG/Oracle),我可以给你具体示例。
免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。