温馨提示×

温馨提示×

您好,登录后才能下订单哦!

密码登录×
登录注册×
其他方式登录
点击 登录注册 即表示同意《亿速云用户服务条款》

怎样删除数据库DB Link

发布时间:2026-09-08 15:21:49 来源:亿速云 阅读:91 作者:小樊 栏目:数据库

删除数据库 DB Link(数据库链接) 的方法取决于你使用的数据库类型。下面分别说明常见数据库的操作方式。


一、Oracle 数据库

1. 删除私有 DB Link

DROP DATABASE LINK dblink_name;

如果是当前用户创建的私有 DB Link,可直接删除。

2. 删除公有 DB Link

DROP PUBLIC DATABASE LINK dblink_name;

3. 查看已有 DB Link

-- 当前用户的
SELECT * FROM USER_DB_LINKS;

-- 所有 DB Link(需权限)
SELECT * FROM DBA_DB_LINKS;

二、PostgreSQL 数据库

PostgreSQL 中使用的是 Foreign Data Wrapper(FDW),而不是传统 DB Link。

1. 删除 Server(类似 DB Link)

DROP SERVER IF EXISTS foreign_server_name CASCADE;

2. 删除 User Mapping(可选)

DROP USER MAPPING IF EXISTS FOR CURRENT_USER SERVER foreign_server_name;

3. 查看 Server

SELECT * FROM pg_foreign_server;

三、SQL Server 数据库

SQL Server 使用 Linked Server

1. 删除 Linked Server

EXEC sp_dropserver 'linked_server_name', 'droplogins';
  • 'droplogins':同时删除相关登录映射

2. 查看 Linked Server

SELECT * FROM sys.servers;

四、MySQL(补充说明)

MySQL 本身没有 DB Link 概念,通常通过:

  • FEDERATED 引擎
  • 应用层连接
  • 中间件实现

如用 FEDERATED:

DROP TABLE federated_table;

五、注意事项

  1. 权限问题:删除 PUBLIC / 他人 DB Link 通常需要 DBA 权限
  2. 依赖关系:删除前确认无业务在使用
  3. 生产环境:建议先在测试环境验证

如果你能告诉我 具体数据库类型(Oracle / PostgreSQL / SQL Server 等)和 DB Link 名称,我可以给你更精确的命令。

向AI问一下细节

免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。

AI