Oracle dblink/DB2 Federation/SQL Server linkserver

来源:互联网 发布:借贷网站源码 编辑:程序博客网 时间:2024/05/01 22:49

最近项目中用到了dblink,顺便验证了几种常用数据库的类似功能。

ORACLE

--创建dblink,注意如果不加public则只能当前用户使用该dblinkcreate public database link link名 connect to 用户名 identified by 密码 using '实例名';--注意事项,当global_names参数为true时,dblink的名字必须与global_name(SELECT * FROM GLOBAL_NAME)一致--可通过下面语句查看该参数SQL> show parameter global_names NAME                                 TYPE        VALUE------------------------------------ ----------- ------------------------------global_names                         boolean     FALSE--也可修改该值alter system set global_names=true;--使用dblink--查询DBLINKselect * from dba_db_links;  --查询数据select * from dual@link名;--删除dblinkdrop public database link link名


DB2

1.设置数据库属性查看联邦是否开启get dbm cfg...Federated Database System Support           (FEDERATED) = YES...如果该值为NO,则需要执行db2 update dbm cfg using federated yes  开启联邦支持执行后需要重启db2stop forcedb2start重新启动数据库2.创建远程数据库的nodedb2 catalog tcpip node 节点名 remote 服务器ip server 端口3.创建数据库 别名db2 catalog database 数据库名 at node 节点名  4.创建wrapperdb2 create wrapper drda  5.创建serverdb2 create Server serverName type DB2/UDB version 9.7 wrapper "DRDA" authid "用户名" password "密码" options (dbname '远程数据库名')6.创建mappingdb2 create User Mapping for 本地数据库用户 server "serverName" options (remote_authid '远程数据库用户名', remote_password '远程数据库密码')删除命令:drop User Mapping for 本地数据库用户 server "serverName"7.创建nicknamedb2 create NickName schema.tableName for serverName.schema.tableName8.其他命令db2 list node directorydb2 list db directoryDROP SERVER server_nameDROP USER MAPPING FOR authorization_name SERVER server_nameDROP NICKNAME nicknameDROP WRAPPER wrapper_name 


SQL SERVER

--创建链接服务器exec sp_addlinkedserver  'srv_lnk','','SQLOLEDB','远程服务器名或ip地址'exec sp_addlinkedsrvlogin 'srv_lnk','false',null,'用户名','密码'go--查询示例select * from srv_lnk.数据库名.dbo.表名--导入示例select * into 表 from srv_lnk.数据库名.dbo.表名--以后不再使用时删除链接服务器exec sp_dropserver 'srv_lnk','droplogins'go--如果只是临时访问,可以直接用openrowset--查询示例select * from openrowset('SQLOLEDB','sql服务器名';'用户名';'密码',数据库名.dbo.表名)--导入示例select * into 表 from openrowset('SQLOLEDB','sql服务器名';'用户名';'密码',数据库名.dbo.表名)


0 0
原创粉丝点击
热门问题 老师的惩罚 人脸识别 我在镇武司摸鱼那些年 重生之率土为王 我在大康的咸鱼生活 盘龙之生命进化 天生仙种 凡人之先天五行 春回大明朝 姑娘不必设防,我是瞎子 快递员拒不送件怎么办 鞋店里面买到假鞋子了怎么办 孕吐伤了胃疼怎么办 孕期吐的胃疼怎么办 买的巧克力化了怎么办 跑步后脸上出盐怎么办 头发被剪的很短怎么办 孩子做事情拖拉不专注怎么办 新热水壶有味道怎么办 新买电热壶有味怎么办 两个月狗耳朵臭怎么办 狗狗牙齿变黄怎么办 人用了狗沐浴露怎么办 狗狗吞食牙膏吐怎么办? 狗狗吞食了牙膏怎么办 大猪拉稀不吃食怎么办 猪不发烧不吃食怎么办 天天吃自热米饭怎么办 喝了加热包水怎么办啊 蛋挞没有盒子装怎么办 塑料饭盒盖子被吸住了怎么办 火腿淹的有臭味怎么办 微波炉热饭盖子打不开怎么办 夏天带饭容易馊怎么办? 保温饭盒里有气打不开怎么办 保温饭盒摔了一下打不开怎么办 饭盒跟盖子盖一起打不开怎么办 玻璃杯子盖被水吸住打不开怎么办 电饭煲热剩饭没加水怎么办 微波炉碗盖子吸住了怎么办 微波炉转饭盖子吸住了怎么办 玻璃碗放进微波炉打不开怎么办 乐扣微波炉加热后打不开怎么办 美的微波炉盖子打不开怎么办 美的微波炉门都打不开了怎么办 饭煮好了有异味怎么办 一正常吃饭就胖怎么办 高铁盒饭没15的怎么办 上火车前票丢了怎么办 减肥期吃了汉堡怎么办 寿司店鳗鱼有刺怎么办