删除 Oracle 数据库中的 DB Link(数据库链接) 通常有两种常见方式,取决于你是以什么身份创建的、以及 DB Link 的类型。
前提:你必须是该 DB Link 的创建者,或具有 DROP PUBLIC DATABASE LINK 之外相应权限。
SELECT db_link, username, host FROM user_db_links;
DROP DATABASE LINK dblink_name;
示例:
DROP DATABASE LINK remote_db;
前提:需要 DROP PUBLIC DATABASE LINK 权限(通常是 DBA)。
SELECT db_link, owner, username FROM dba_db_links;
DROP PUBLIC DATABASE LINK dblink_name;
示例:
DROP PUBLIC DATABASE LINK remote_db;
删除前确认是否在使用
v$session 中 PROCESS 或 SQL 中 @dblink 判断删除不会影响远程数据库
名称大小写问题
"Remote_DB"),删除时也必须使用双引号:DROP DATABASE LINK "Remote_DB";
| 错误 | 原因 |
|---|---|
| ORA-02024 | 没有权限删除该 DB Link |
| ORA-02083 | DB Link 名称不存在 |
| ORA-00942 | 视图无权限(如 dba_db_links) |
如果你能告诉我:
我可以给你更精确的删除命令。
免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。