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

str*_*QNA 3 database sql-server relationship

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

gbn*_*gbn 16

不,您不能在数据库之间使用外键.

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

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

如果你需要这个,你可以使用触发器,并准备好破坏数据


Ole*_*Dok 5

是的你可以但不能使用外键:

  1. 您可以使用特定的存储过程来检查一致性 - 在这种情况下,您必须让用户仅对DBS中的所有CRUD操作使用这些过程

  2. 触发器,将检查相同

  3. 以上所有必须在正确隔离的事务中运行,以确保您的"刚检查"值不会立即删除