🚀 Oracle DBLink 创建语句 DEMO
这是一个 Oracle 数据库中创建 DBLink 的示例,用于连接远程数据库。以下语句展示了完整语法和参数用法,快来一起学习吧!📜
📝 DBLink 创建语句
以下是创建公共 DBLink 的模板,需替换参数为实际值:
示例代码
create public database link DBLINK_NAME
connect to username identified by "password"
using '(DESCRIPTION =
(ADDRESS_LIST =
(ADDRESS = (PROTOCOL = TCP)(HOST = 192.168.7.208)(PORT = 1521))
)
(CONNECT_DATA =
(SERVICE_NAME = orcl)
)
)';
🔧 参数说明
| 参数 | 说明 | 示例值 |
|---|---|---|
DBLINK_NAME |
DBLink 名称,唯一标识 | LINK_TO_REMOTE |
username |
远程数据库用户名 | scott |
password |
远程数据库密码 | tiger |
HOST |
远程数据库 IP 或主机名 | 192.168.7.208 |
PORT |
远程数据库端口 | 1521 |
SERVICE_NAME |
远程数据库服务名 | orcl |
💡 提示:
public表示所有用户可访问,省略则仅创建者可用。- 密码需加双引号,避免特殊字符报错。
🌟 使用示例
假设要连接远程数据库,参数如下:
- DBLink 名称:
REMOTE_DB - 用户名:
admin - 密码:
admin123 - 主机:
10.0.0.1 - 端口:
1521 - 服务名:
orclpdb
执行以下语句:
create public database link REMOTE_DB
connect to admin identified by "admin123"
using '(DESCRIPTION =
(ADDRESS_LIST =
(ADDRESS = (PROTOCOL = TCP)(HOST = 10.0.0.1)(PORT = 1521))
)
(CONNECT_DATA =
(SERVICE_NAME = orclpdb)
)
)';
✅ 测试 DBLink
创建成功后,可通过以下方式测试连接:
-
查询远程表:
select * from dual@REMOTE_DB;📌 输出
X表示连接正常。 -
检查 DBLink 状态:
select db_link, username, host from user_db_links;
🔍 注意事项
- 权限:需具有
CREATE DATABASE LINK或CREATE PUBLIC DATABASE LINK权限。 - TNS 配置:若远程数据库有 TNS 别名,可简化为:
create public database link REMOTE_DB connect to admin identified by "admin123" using 'TNS_ALIAS'; - 大小写敏感:服务名和密码区分大小写,确保一致。
- 删除 DBLink:
drop public database link REMOTE_DB;
✨ 创建完成!
DBLink 已就绪,可以跨库查询数据啦!😄👍
评论区