2015-06-18 31 views
-3

我使用SQL Server 2012的創建插入/更新一次觸發/刪除SQL與兩臺數據庫

我需要創建一個觸發器從First_DataBase表A至表B Second_DataBase

當過任何修改TableA上完成,它會影響到表B

在這個概念中,我使用兩臺數據庫

每當行插入或更新或表刪除的,它應該是影響到表B.

相同的列名稱的表A和表B

如何從一個觸發器處理呢?

+0

首先知道觸發器的目的。在大多數情況下,觸發器用於備份主事務表。然後爲什麼你需要在兩個數據庫中@shreeharini – mohan111

+0

在我的情況下,我將備份到另一個數據庫用於安全目的@ mohan111 –

+0

它確實和任何其他觸發器沒有任何不同。這聽起來不過是兩個表之間的標準CRUD操作。我不會嘗試在一個觸發器中做到這一點。我會創建三個觸發器。單獨的更新,插入,刪除。更好的辦法是找到一個替代方案,不使用任何觸發器,但我不知道你的過程或你正在嘗試做什麼。 –

回答

0

如果創建數據庫A和B之間鏈接的服務器(經許可允許插入第二),你可以創建一個觸發器,它會同時更新表(必須使用鏈接來引用第二個表的鏈接服務器上服務器名稱來引用它)。

+0

請注意,OP做了狀態「兩個數據庫」,而不是「兩個數據庫服務器」,但我猜這是一個不錯的猜測,因爲否則這個問題聽起來像是一個正常的觸發器 – Kritner

+0

它不是兩個「數據庫服務器」它的「兩個數據庫」在這個概念DataBaseA有40個表,只是我創建一個新的數據庫作爲DataBaseB,我打算將所有40個表從DataBaseA複製到DataBaseB,我正在重命名40個表,之後,我要使用INSERT的觸發器概念\ UPDATE \ DELETE,並且每當在表A(DataBaseA)中插入,更新或刪除一行時,它都應該影響表B(DataBaseB)......任何具有Idea的機構如何執行此操作? –

+1

如果使用3部分名稱,則可以更新其他數據庫中的數據。 –

相關問題