一、Oracle

1.在旧库创建公共链接

  命名为 bidblink

 create public database link bidblink connect to c##v26_xxxx IDENTIFIED BY c##v26_xxxx
using '(DESCRIPTION =(ADDRESS_LIST = (ADDRESS = (PROTOCOL = TCP)(HOST = 192.168.x.x)(PORT = 1521)) )(CONNECT_DATA =(SERVICE_NAME = orcl) ))';

2.在新库查看旧库的 tenant 表

select * from tenant@bidblink

3.映射表

create public synonym tenant for tenant@bidblink;

4.删除映射表

drop public synonym tenant;

二、MSSql

1、dblink 方法

  创建dblink,语法如下:

--建立外部数据库链接
exec sp_addlinkedserver
@server='SPM_Release',--链接服务器别名
@srvproduct='',
@provider='SQLOLEDB',
@datasrc='xx.xx.xx.xx'
--建立登录映射
exec sp_addlinkedsrvlogin
'SPM_Release', --链接服务器别名
'false',
NULL,
'', --要访问的数据库的用户
'' --密码

  (注意,没使用默认端口1433的话,需要输入端口号,逗号隔开 @datasrc='xx.xx.xx.xx,xx')

  查询所有dblink(PS:结果为所有数据库链接,如果未添加其他外部链接,则只有一条数据表示当前链接)

select * from sys.servers;

  查询link的表数据,语法如下:

select * from SPM_Release.enpcdb.dbo.psmlb;

  删除dblink

exec sp_droplinkedsrvlogin 'SPM_Release',null
exec sp_dropserver 'SPM_Release'

2、OPENDATASOURCE 方法

  在使用这个方法之前,需要执行:

    --有顺序的,授权正序set 1,取消反序set 0,逐步reconfigure
exec sp_configure 'show advanced options',1;
reconfigure;
exec sp_configure 'Ad Hoc Distributed Queries',1;
reconfigure;

  查询语法如:

select * from OPENDATASOURCE(
'SQLOLEDB',
'Server=xx.xx.xx.xx;User id=sa;Pwd=xx;Database=xx'
).enpcspmp.dbo.enpcdb p

  通过这个方法进行数据库表映射,如果只是简单查询还可以,但是涉及复杂sql,带上链接参数总觉得不友好

  因此,我们可以通过以上select语句,创建一个视图,来简化sql

  至此!!

@datasrc='xx.xx.xx.xx'

最新文章

  1. Mac OS X 中一些常用的命令行技巧
  2. 真正的mybatis_redis二级缓存
  3. [C]基本数据类型:整型(int)用法详解
  4. CPU标志寄存器
  5. hdu 1086(计算几何入门题——计算线段交点个数)
  6. 集合引入(ArrayList、LinkedList)
  7. HTTP之Content-Length
  8. UVA 1344 Tian Ji -- The Horse Racing
  9. jquery初学者易犯的错误
  10. HTML中的div标签
  11. iOS中的代理和Block
  12. List、Set、Map集合存放null解析及HashMap、Hashtable异同点解析
  13. swift3.0 CoreGraphics绘图-实现画板
  14. cpp常用函数总结
  15. C++对象模型的那些事儿之四:拷贝构造函数
  16. Could not resolve placeholder 'IMAGE_SERVER_URL' in string value "${IMAGE_SERVER_URL}"
  17. DDD 之 Multiple Canonical Models
  18. Multiple “order by” in LINQ(转载)
  19. [py]python的time和datetime模块获取星期几
  20. OpenGL ES 光照模型之——漫反射光(RenderMonkey测试,地球日出效果)

热门文章

  1. Windows10下python3和python2同时安装(二)python2.exe、python3.exe和pip2、pip3设置
  2. 一键部署MySQL8+keepalived双主热备高可用
  3. 回溯法求解n皇后问题(复习)
  4. js将时间戳转成时间格式
  5. XSS漏洞利用案例实验
  6. ctfshow——萌新web3
  7. 和月薪3W的聊过后,才知道自己一直在打杂...
  8. JS如何返回异步调用的结果?
  9. .Net 6 使用 Consul 实现服务注册与发现 看这篇就够了
  10. [cocos2d-x]关于定时器