刪除私有dblink的儲存過程

skyin_1603發表於2017-02-28
在多個使用者擁有多個私有dblink的情況下,當不需要而去清理掉這些私有的dblink的時候,可使用以下
的儲存過程,簡化了很多工作,只需在SYS使用者下就能完成,而不用一個個使用者地登入進去,再一個個地刪除。

begin

  dbms_scheduler.create_job(
    job_name=>'&owner..drop_database_link',
    job_type=>'PLSQL_BLOCK',
    job_action=>'BEGIN execute immediate ''drop database link &db_link'';END;'
  );
  dbms_scheduler.run_job('&owner..drop_database_link',false);
  dbms_lock.sleep(2);
  dbms_scheduler.drop_job('&owner..drop_database_link');
end;
/

來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/31392094/viewspace-2134461/,如需轉載,請註明出處,否則將追究法律責任。

相關文章