sql-server - 来自不同数据库的表之间的关系

标签 sql-server database relationship

是否可以在 SQL Server 2008 中定义不同数据库中的表之间的关系?你能推荐一个学习它的在线教程吗? (我更喜欢 ASP.NET、C#)

最佳答案

不,数据库之间不能有外键。

数据完整性仅在单个数据库内。如果您需要跨数据库的事务一致性,那么您应该使用单个数据库。主要问题是备份/恢复:恢复后数据会损坏,因为备份不一致。

最近的一篇博客文章 "One Database or Ten?"详细解释

话虽如此,如果您需要并准备好数据损坏,您可以使用触发器

关于sql-server - 来自不同数据库的表之间的关系,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8561412/

相关文章:

sql-server - 存储过程执行时间过长时发出 SQL 警报

mysql 到 mssql 的混合字段分组

c# - SQL Server 2008 - 存储文件

python - SQLAlchemy - 关系不仅限于外键

ruby-on-rails - 使用 Backbone.js 加载模型关系

java - 数据库中的 Picketlink 自定义关系重复记录

Python 数据框到 SQL 查询

c# - SqlCommandBuilder() 为基础表而不是 View 创建插入/更新

mysql - 如何在 MySQL LIKE 子句中使用用户变量?

java - Berkeley DB 中的外键