2011-12-29 68 views
3

我有兩個表(一些所謂的字典,大約只有約50個條目),我想在同一個MS sql express實例上的兩個數據庫之間「共享」。由於我不能使外鍵跨數據庫,也不能使用外鍵和視圖,我決定複製表中的數據 - 但是,我不知道如何;)什麼是最好的方法來保持它們同步?用觸發器(即一個主表,我會修改,第二個表會應用這些更改)是否是最好(也可能是)?還是必須在application-levell上執行?數據庫之間的外鍵,複製表

+0

觸發器會工作,如果它不會是大量的數據可能最有意義。 – thinkdevcode 2011-12-29 22:17:41

回答

0

什麼thinkdevcode在評論中說(現在不能接受評論,我可以):觸發器將工作,如果它不會是大量的數據可能最有意義。 -

1

您應該可以在同一臺服務器上的單獨數據庫上調用一個表。

從其他數據庫對該表的尋址將是databasename.schema.tablename

如果您有linked servers安裝程序,則您甚至可以在服務器上執行此操作 - 命名方案將爲servername.databasename.schema.tablename

+0

是的,但我仍然必須使用約束而不是外鍵關係? – trakos 2011-12-29 22:14:36

+0

@trakos - 服務器/數據庫之間不支持外鍵**約束**,據我所知。您可以使用視圖來僞造它。 – Oded 2011-12-29 22:17:52