温馨提示×

温馨提示×

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

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

谁可以建数据库DB Link

发布时间:2026-09-08 17:03:54 来源:亿速云 阅读:82 作者:小樊 栏目:数据库

在数据库系统中,**谁可以创建数据库链接(DB Link,Database Link)**取决于具体的数据库产品、版本以及用户的权限配置。下面以最常见的几种数据库为例说明:


一、Oracle 数据库

在 Oracle 中,DB Link 用于从一个数据库访问另一个数据库。

可以创建 DB Link 的角色/用户

  1. 具有 CREATE DATABASE LINK 权限的用户

    • 可创建私有 DB Link(仅该用户可用)
    GRANT CREATE DATABASE LINK TO user_name;
    
  2. 具有 CREATE PUBLIC DATABASE LINK 权限的用户

    • 可创建公有 DB Link(所有用户可用)
    GRANT CREATE PUBLIC DATABASE LINK TO user_name;
    
  3. DBA 用户

    • SYSSYSTEM,默认拥有上述权限

说明

  • 私有 DB Link:属于某个用户
  • 公有 DB Link:全局可见

二、PostgreSQL

PostgreSQL 使用 postgres_fdw 等扩展实现类似 DB Link 的功能(也可用 dblink 扩展)。

可以创建的人

  1. 超级用户(superuser)
    • 默认只有超级用户可以创建扩展和服务器
  2. 被授权的普通用户
    • 需超级用户先创建 Extension 和 Foreign Server
    • 普通用户可创建 User Mapping 和使用 DB Link

示例:

CREATE EXTENSION dblink;

三、MySQL

MySQL 本身没有原生的 DB Link,通常通过:

  • Federated 存储引擎
  • 中间件
  • 应用层实现

Federated 表创建者

  • 需要有 SUPER 权限(老版本)
  • FEDERATED 插件启用且具备相应权限

四、SQL Server

SQL Server 使用 Linked Server

可以创建的人

  • sysadmin 固定服务器角色成员
  • 被显式授予 ALTER ANY LINKED SERVER 权限的用户
GRANT ALTER ANY LINKED SERVER TO user_name;

总结

数据库 谁能建 DB Link
Oracle CREATE DATABASE LINK / CREATE PUBLIC DATABASE LINK 权限的用户、DBA
PostgreSQL 超级用户或被授权用户
MySQL 启用 Federated 的有权限用户
SQL Server sysadmin 或被授权用户

如果你能说明具体使用的数据库类型和版本,我可以给你更精确的权限语句和示例。

向AI问一下细节

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

AI