Oracle Sys用户删除其他用户下的dblink

本文介绍了一个Oracle PL/SQL过程,用于删除指定模式下的数据库链接。通过使用SYS.DBMS_SYS_SQL包,该过程实现了从数据库中移除特定数据库链接的功能。执行此过程需要提供模式名称和数据库链接名称作为参数。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

Create or replace procedure Drop_DbLink(schemaName varchar2, dbLink varchar2 ) is
            plsql   varchar2(1000);
            cur     number;
            uid     number;
            rc      number;
    begin
            select   u.user_id into uid from    dba_users u
           where   u.username = schemaName;
             plsql := 'drop database link "'||dbLink||'"';
             cur := SYS.DBMS_SYS_SQL.open_cursor;
             SYS.DBMS_SYS_SQL.parse_as_user(
                   c => cur,
                   statement => plsql,
                   language_flag => DBMS_SQL.native,
                   userID => uid
          );
             rc := SYS.DBMS_SYS_SQL.execute(cur);
             SYS.DBMS_SYS_SQL.close_cursor(cur);
   end;
   /

 

注意输入参数全部为大写。

SQL> exec Drop_DbLink('WFG_ADMIN','DBLINKWFG');

PL/SQL procedure successfully completed.


drop procedure Drop_DbLink;

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值