oracle11查看dblink,dblink查询(查询dblink下的所有表)

dblink查询(查询dblink下的所有表)

2020-07-24 11:24:30

共10个回答

查询方法:1、执行select*fromdba_db_li姬叮灌顾弑该鬼双邯晶nks;语句.2、在pl/sql中,在左边浏览器中点击databaselinks就可以看到数据库链路了.创建createdatabaselink语句:createpublicdatabaselink链路名connectto用户identifiedby口令using'连接字符串';

3a9d546acb18e80d45867dbbbcc5bf92.png

最近在看一个升级的文档,里面介绍了备份DBLINK信息的方法SELECT'CREATE'||DECODE(U.NAME,'PUBLIC','public')||'DATABASELINK'||CHR(10)||DECODE(U.

152fff8dd6c31f7567ad0a4076528cfc.png

差距不是太大查询的效率和性能和数据量的大小,索引的建立关系较大.

a1d268586daf3a0227d99053dde70b79.png

你的库A要通过dblink访问其他库B,首先需要做的是在你的库A里创建B的dblink,创建语句可以百度,用到的是B库的用户名密码和IP.创建好DBLINK然后可以在你的库A里,通过SELECT*FROMTABLENAME@dblinkname的方式来访问B数据库的表了.印象中好像需要B库授权,具体的百度一下ORACLE创建DBLINK.

f7cce09f38f0f0e25ba0236755a882cd.png

oracle里可以这样查询:select*fromall_views@db_link

f38abe63625000bde94dfdcb1c4a5380.png

通过dblink查询sqlserver的数据报错怎么解决首先测试一下你的dblink是不是通的(右键点击dblink的名称,在弹出菜单中选择测试dblink一项,如果sqlserver2005没有打sp4补丁,好像没有这一项)如果测试通过,可以写一个简单的select语句,看是否可以出结果:select*fromopenque

f13e0d6353730862f05ca0288b137cb6.png

dblink的特征是@,也就是说出现这个就是dblink.那么可以selectowner,view_namefromdba_viewswheretext_vclike'%@%'以上语句只能查询建立语句在4000字符以内的,也就是说,视图建立语句的长度要是大于4000字符(计算空格),那么即使带有@符号也有可能查不出来.如果想完整查出来,那么就需要查询long格式的text字段,long字段比较特别,并不能之家查询,具体的查询方式请参考:long字段查询当然,这样查可能很慢,要是你的dnlink代码只有一个或者两个,那么可以考虑都写上去,这样能快一些.

分别到2个库中的all_tables查看,比较一下就好了再看看别人怎么说的.

哈哈,这简单!Oracle查询语句Select通过DBLink查询远程数据库不存在关闭.

DBLINK是连接二个数据库来进行查询,你要是你说的关闭是drop吗?如果是这样的话,你可以把查询的数据存储在一个临时表里面,然后drop就没有影响了,然后直接查这个数据库上的表