请问大家平时在项目中有没有在sql里面夸库访问,比如在A库的存储过程里跨库访问B库里的表。
推不推荐跨库操作?如果项目很大的确需要两个库的怎么办?
最后一个问题 sql中如何实现跨库访问 如果两个库的数据库连接不一致(如不在一台服务上或者登陆名不同)情况下呢
在数据库上可以新建个link,相当于操作一个数据库,可以访问b库里的表啊,存储过程之类的。不建议这么做,如果夸库操作,联系用接口封装操作
数据库上新建个link用什么方法的
@龍四:这个百度就行了,叫dblink吧。
http://www.2cto.com/database/201210/159810.html 这里有图
项目很大还在问这个问题的话,那如果你不是学生,这项目基本是烂尾或者不能用了。
跨库操作,有时是必须的,可以通过Linked server实现,推荐使用openquery 行集函数
在sql中为两个库创建链接服务就可以了
(编程中)连接都是到库名的。
a放b的存储过程...我表示“ 爱编程的大叔”中的话——这就是奇葩,你用钱但是我来揣,想必是一件不爽的事。
项目大跟库多少没必然关系 —— 比如你说文件多你要分3个磁盘分区,那3个跟一个有区别吗?有——3个可能性能反而下降了。当然linux还根本不搞虚拟磁盘这个概念,都从一个根支出来 —— 这句话的意思是数据库的设计模型也许根本不是都sqlserver模式(你并没有说是什么库)