两个数据库的表之间能否建立外键约束? 50CSDN]

发布时间:2017-4-25 3:11:40 编辑:www.fx114.net 分享查询网我要评论
本篇文章主要介绍了"两个数据库的表之间能否建立外键约束? 50CSDN]",主要涉及到两个数据库的表之间能否建立外键约束? 50CSDN]方面的内容,对于两个数据库的表之间能否建立外键约束? 50CSDN]感兴趣的同学可以参考一下。

现在有一个项目,需要用到多个数据库,避免数据冗余。所有数据库均为SQL SERVER 2005。 1.所有项目的公用数据库MyCore。中间有一张用户表Users。 2. 某一项目数据库:ProjectA。中间有一张数据表Post,能不能通过外键与MyCore中的Users关联?? 2. 另一项目数据库:ProjectB。中间有一张数据表Test,能不能通过外键与MyCore中的Users关联?? 如果不能关联,如何才能做到数据库优化设计,避免数据冗余??

这想法太......

明确的告诉你,不能。 FOREIGN KEY 约束仅能引用位于同一服务器上的同一数据库中的表。 跨数据库的引用完整性必须通过触发器实现。 而且其他的Check约束也不能加子查询,所以不能实现跨数据库的约束。 只有在Trigger里判断~~~~

这样也行?

建外键

只能使用触发器来完成你的不同库之间的“外键”约束

只能是Trigger 但是这样的设计能优化?? 会慢死的

lz这个问题其实很普遍,但数据库里面就是没有这个支持。实际上也可以理解,因为理论上没有办法保证数据完整性,只好在主程序中处理了。 .net就可以在主程序的数据集中创建外键约束。

呵呵 :)

上一篇:紧急求救:谁有2005 sp1能下载的地址啊?微软的网站根本就下不来,没分了,大伙关照关照,多谢! 10CSDN]
下一篇:windows 2000 server + sql server 使用一段时间后报“系统配额不足”为什么? 20tdtxflsh]

相关文章

相关评论

本站评论功能暂时取消,后续此功能例行通知。

一、不得利用本站危害国家安全、泄露国家秘密,不得侵犯国家社会集体的和公民的合法权益,不得利用本站制作、复制和传播不法有害信息!

二、互相尊重,对自己的言论和行为负责。

好贷网好贷款