数据库之间的外键,复制表

时间:2011-12-29 22:07:25

标签: c# sql sql-server foreign-keys

我有两张桌子(一些所谓的词典,我估计只有大约50个词条),我想成为"共享"在同一个MS sql express实例上的两个数据库之间。由于我不能使外键跨数据库,也不能使用带有视图的外键,我决定复制表中的数据 - 但是,我不知道如何;)什么是保持它们的最佳方法同步中?使用触发器(即一个主表,我会修改,第二个表是否应用了更改)是最好的(并且可能这样做),还是我必须在application-levell上执行它?

3 个答案:

答案 0 :(得分:1)

您应该能够在同一服务器内的单独数据库上调用表。

从其他数据库对表的寻址将是databasename.schema.tablename

如果设置linked servers,您甚至可以跨服务器执行此操作 - 命名方案将为servername.databasename.schema.tablename

答案 1 :(得分:0)

您可以使用SQL Server replication - 但我不确定它是否在SQL Express中。

答案 2 :(得分:0)

thinkdevcode在评论中说了什么(现在不能接受评论,我可以):触发器可以工作,如果它不是很多数据可能最有意义。 -