加入收藏 | 设为首页 | 会员中心 | 我要投稿 湖南网 (https://www.hunanwang.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 站长百科 > 正文

Oracle数据库链接.搜查是否存在或包围?

发布时间:2021-03-22 19:54:02 所属栏目:站长百科 来源:网络整理
导读:在建设数据库链接之前,我必要搜查数据库链接是否已存在.我奈何才气做到这一点? 我正在编写一个以此开头的SQL剧本: DROP DATABASE LINK mydblink 然后我建设一个: CREATE DATABASE LINK mydblinkCONNECT TO testuserIDENTIFIED BY mypswdUSING 'mypersonal

在建设数据库链接之前,我必要搜查数据库链接是否已存在.我奈何才气做到这一点?

我正在编写一个以此开头的SQL剧本:

DROP DATABASE LINK mydblink

然后我建设一个:

CREATE DATABASE LINK mydblink
CONNECT TO testuser
IDENTIFIED BY mypswd
USING 'mypersonaldb'

假如数据库链接不存在,我虽然会在第一步中收到错误.假如我省略第一步并继承建设数据库链接,我将再次收到一条错误动静,声名它已经存在同名.

我该怎么做才气搜查数据库链接是否已经存在?

办理要领

select count(1) from dba_objects where object_type = 'DATABASE LINK' and object_name = 'ARGUS51P';

譬喻(未经测试):

declare
  l_link_cnt pls_integer := 0;
  l_sql varchar2(32767);
begin
  -- link creation sql (fill in details of how you want this created)
  l_sql := 'create public database link ...';

  select count(1)
  into l_link_cnt
  from dba_objects
  where object_type = 'DATABASE LINK'
  and object_name = 'SOME_LINK';

  -- create link if it doesn't exist yet
  if (l_link_cnt = 0) then
    -- create link 
    execute immediate l_sql;

  end if;

end;

(编辑:湖南网)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    热点阅读