• 欢迎访问搞代码网站,推荐使用最新版火狐浏览器和Chrome浏览器访问本网站!
  • 如果您觉得本站非常有看点,那么赶紧使用Ctrl+D 收藏搞代码吧

Oracle 10g 创建 DBLink

mysql 搞代码 4年前 (2022-01-09) 22次浏览 已收录 0个评论

在Oracle中,关联不同的数据库进行表关联,就要用到了数据库连接(DB link)。创建DB link有两种方法:通过SQL语句创建,通过可视化界

某些时候,需要关联不同的数据库进行数据查询、操作等。

在Oracle中,关联不同的数据库进行表关联,就要用到了数据库连接(DB link)。

创建DB link有两种方法:通过SQL语句创建,通过可视化界面创建(其实也是执行的SQL语句)。

1.通过PL/SQL Developer 工具建立

Name:此DBLINK的名字,你自己随便起。比如:DEMO

UserName:数据库登陆用户名

Password:数据库登陆密码

Database:(DESCRIPTION=(ADDRESS_LIST本文来源gaodai#ma#com搞*!代#%^码$网*=(ADDRESS=(PROTOCOL=TCP)(HOST=192.168.1.1)(PORT=1521)))(CONNECT_DATA=(SERVICE_NAME=DEMO)))

以上红色字体内容从以下地方可查询:\product\10.2.0\client_1\network\admin\tnsnames.ora

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无效。


搞代码网(gaodaima.com)提供的所有资源部分来自互联网,如果有侵犯您的版权或其他权益,请说明详细缘由并提供版权或权益证明然后发送到邮箱[email protected],我们会在看到邮件的第一时间内为您处理,或直接联系QQ:872152909。本网站采用BY-NC-SA协议进行授权
转载请注明原文链接:Oracle 10g 创建 DBLink

喜欢 (0)
[搞代码]
分享 (0)
发表我的评论
取消评论

表情 贴图 加粗 删除线 居中 斜体 签到

Hi,您需要填写昵称和邮箱!

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址