pL/SQL 创建DBLIKN
某些时候,需要关联不同的数据库进行数据查询、操作等。
在Oracle中,关联不同的数据库进行表关联,就要用到了数据库连接(DB link)。
创建DB link有两种方法:通过SQL语句创建,通过可视化界面创建(其实也是执行的SQL语句)。
1.通过PL/SQL Developer 工具建立

Name:此DBLINK的名字,你自己随便起。比如:DEMO
UserName:数据库登陆用户名
Password:数据库登陆密码
Database:(DESCRIPTION=(ADDRESS_LIST=(ADDRESS=(PROTOCOL=TCP)(HOST=192.168.1.1)(PORT=1521)))(CONNECT_DATA=(SERVICE_NAME=DEMO)))
以上红色字体内容从以下地方可查询:\product\10.2.0\client_1\network\admin\tnsnames.or
- DEMO =
 - (DESCRIPTION =
 - (ADDRESS_LIST =
 - (ADDRESS = (PROTOCOL = TCP)(HOST = 192.168.1.1)(PORT = 1521))
 - )
 - (CONNECT_DATA =
 - (SERVER = DEDICATED)
 - (SERVICE_NAME = DEMO)
 - )
 - )
 
将上面的"DEMO="去掉,其余内容把换行符、空格去掉组成一个字符串即可。
然后点击“Apply”按钮即可。
建立好后,会在Database links菜单下显示。
测试DB link是否有效,执行语句:Select * from student@DEMO
其中,student为远程数据库的表名。
2.通过SQL语句创建
create public databaselink V_SERVICE_NAMEconnect to V_USERNAMEidentified
 by V_PASSWORD using
'(DESCRIPTION=(ADDRESS_LIST=(ADDRESS=(PROTOCOL=TCP)(HOST=192.168.1.1)(PORT=1521)))(CONNECT_DATA=(SERVER=DEDICATED)(SERVICE_NAME=V_SERVICE_NAME)))';
其中:
V_SERVICE_NAME表示服务名,可通过SQL语句查询:SELECT * FROM GLOBAL_NAME; --查看服务名
V_USERNAME表示登录远程数据库的帐号
V_PASSWORD表示登录远程数据库的密码
PS:经本人测试,当tns字符串中带有换行符时,该DB link无效;当DB link名称不是服务名时,该DB link无效。
下列方案也可以实现:
-- Drop existing database link
drop public database link 名称;
drop public database link TO_TEST.REGRESS.RDBMS.DEV.US.ORACLE.COM;
-- Create database link 密码要加上双引号
CREATE PUBLIC DATABASE LINK 名称 CONNECT TO 用户名 IDENTIFIED BY "密码" USING '192.168.0.1:1521/orcl'
CREATE
PUBLIC DATABASE LINK TO_TEST.REGRESS.RDBMS.DEV.US.ORACLE.COM CONNECT TO
mdsp20 IDENTIFIED BY "mdsp20" USING '192.168.0.1:1521/orcl'
我的项目中用到的到个DBLINK:

当前数据库名为COLLECT_DB_SH,所建立的DBLINK的名称为DBLINKA27,
其中"数据库"这一项中的字符串为:(DESCRIPTION =
    (ADDRESS_LIST =
      (ADDRESS = (PROTOCOL = TCP)(HOST = 192.168.0.105)(PORT = 1521))
    )  (CONNECT_DATA =
      (SERVICE_NAME = orcl)
    ))
pL/SQL 创建DBLIKN的更多相关文章
- PL/SQL创建数据表空间
		
创建数据表空间create tablespace stbss datafile 'E:\oracle\product\10.2.0\oradata\orcl\stbss_temp01.dbf' siz ...
 - PL/SQL 创建视图语法
		
使用create view 语句创建视图 create [or replace][force | noforce] view [user.] viewName (column [,column2].. ...
 - PL/SQL 创建用户及权限操作
		
1.创建User create user user01 identified by user01, 2.赋予连接数据库的权限 grant connect to user01; 3.把user00的表E ...
 - PL/SQL创建用户
		
步骤一:新建 步骤二:填写信息 对应SQL代码 -- Create the user create user WENT identified by "longrise" defau ...
 - PL/Sql 中创建、调试、调用存储过程
		
存储过程的详细建立方法 1.先建存储过程 左边的浏览窗口选择 procedures ,会列出所有的存储过程,右击文件夹procedures单击菜单"new",弹出 template ...
 - 卸载了PL/SQL Developer,说一下与Toad for Oracle的对照
		
曾经一直用PL/SQL Developer来管理Oracle.发现真的使用起来非常不方便.打开非常卡,并且界面左上角总是多出那个框,怎么都无法设置默认隐藏掉. 唯一让人认为非常值得的就是有一个美化工具 ...
 - 全面对比T-SQL与PL/SQL
		
1)数据类型 TSQL PL/SQL numeric(p,s) numeric(p,s) or NUMBER(p,s) decimal(p,s) decimal(p,s) or NUMBER(p,s) ...
 - Oracle实践--PL/SQL综合之分页存储过程
		
Oracle PL/SQL分页的存储过程 Oracle,分页,存储过程三个词结合起来,来个综合点的小练习,运用之前的PL/SQL创建一个分页的存储过程,仅仅须要简单几步就可以. 1.声明一个引用游标 ...
 - Oracle数据库的创建以及远程连接(PL/SQL Developer远程连接数据库)
		
dbca: 创建数据库 netca: 创建监听程序 netmgr: 配置监听服务(将数据库服务注册到监听器上) netca 与 netmgr 两步可以直接在 ORACLE_HOME/network/a ...
 
随机推荐
- 【bzoj1014】: [JSOI2008]火星人prefix 平衡树-字符串-hash-二分
			
[bzoj1014]: [JSOI2008]火星人 用平衡树维护字符串的hash 然后询问的时候二分一下就好了 /* http://www.cnblogs.com/karl07/ */ #includ ...
 - vs更改项目文件夹名称
			
改完之后会提示找不到.csproj,用文档工具打开.sln文件,把里面找.csproj的路径修改一下就好了
 - 洛谷 P1486 [NOI2004]郁闷的出纳员
			
题目描述 OIER公司是一家大型专业化软件公司,有着数以万计的员工.作为一名出纳员,我的任务之一便是统计每位员工的工资.这本来是一份不错的工作,但是令人郁闷的是,我们的老板反复无常,经常调整员工的工资 ...
 - 洛谷 P1111 修复公路(最小生成树)
			
嗯... 题目链接:https://www.luogu.org/problemnew/show/P1111 这道题的关键是读懂题: 首先根据题中的一些扎眼的字眼我们可以判断这是一道用最小生成树来做的题 ...
 - 训练DCGAN(pytorch官网版本)
			
将pytorch官网的python代码当下来,然后下载好celeba数据集(百度网盘),在代码旁新建celeba文件夹,将解压后的img_align_celeba文件夹放进去,就可以运行代码了. 输出 ...
 - rest-assured的JsonPath使用方法总结
			
JsonPath对于解析Json格式的数据来说非常简单,比如有下面这样的Json数据: {"lotto":{ "lottoId":5, "winnin ...
 - BZOJ 5168 && Luogu P3740 [HAOI2014]贴海报 线段树~~
			
据说某谷数据十分水...但幸好BZOJ上也过了...话说我记得讲课时讲的是奇奇怪怪的离散化..但现在突然觉得什么都可以线段树瞎搞了...QAQ 直接就是这个区间有没有被覆盖,被覆盖直接return: ...
 - HihoCoder - 1048 状压DP 经典题
			
hihocoder题解说的十分清晰了,这份代码就是从讲解里学习的 方案数就是不断枚举合法状态下横放竖放或两者均可 合法判断的依据是记录当前行和下一行的状态 防止重复枚举的方法是先按行后按列 递归基瞎写 ...
 - LightOJ - 1140 统计0的数位 数位DP
			
注意以下几点: 搜索维度非约束条件的都要记录,否则大概率出错,比如_0 st参数传递和_0的互相影响要分辨清楚 num==-1就要返回0而不是1 #include<iostream> #i ...
 - C# DictionaryHelper
			
1 using System; using System.Collections.Generic; using System.Linq; using System.Text; using System ...