在数据库系统中,**谁可以创建数据库链接(DB Link,Database Link)**取决于具体的数据库产品、版本以及用户的权限配置。下面以最常见的几种数据库为例说明:
在 Oracle 中,DB Link 用于从一个数据库访问另一个数据库。
具有 CREATE DATABASE LINK 权限的用户
GRANT CREATE DATABASE LINK TO user_name;
具有 CREATE PUBLIC DATABASE LINK 权限的用户
GRANT CREATE PUBLIC DATABASE LINK TO user_name;
DBA 用户
SYS、SYSTEM,默认拥有上述权限PostgreSQL 使用 postgres_fdw 等扩展实现类似 DB Link 的功能(也可用 dblink 扩展)。
示例:
CREATE EXTENSION dblink;
MySQL 本身没有原生的 DB Link,通常通过:
SUPER 权限(老版本)FEDERATED 插件启用且具备相应权限SQL Server 使用 Linked Server。
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 或被授权用户 |
如果你能说明具体使用的数据库类型和版本,我可以给你更精确的权限语句和示例。
免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。