2009-12-02 45 views
2

有什麼方法可以在不同的數據庫上創建觸發器嗎?我的要求是這樣的: -在不同的數據庫中創建觸發器

database: a1.db consist table: t1 
database:a2.db consist table: t2 

現在我必須在T1使用觸發器(任何時候刪除和更新操作)在t1上發生的值必須被插入到T2。

等待您的反饋...

+0

你能做到這一點的SQLite的?謝謝 – 2014-04-02 09:05:53

回答

1

除了mysql以外,還有哪些其他數據庫?如果Oracle是其中的一個,那麼您可以創建從Oracle到其他數據庫的dblink,並且您的觸發器(在Oracle上運行)可以使用這些dblink來更新其他數據庫中的表。

您可以參考此鏈接信息在Oracle中創建dblinks: http://download.oracle.com/docs/cd/B12037_01/server.101/b10759/statements_5005.htm

下面是從Oracle dblinks到MySQL特定的鏈接: http://www.dba-oracle.com/t_how_create_database_link.htm

3

我只能爲MySQL說話,但你應該可以這樣做:

CREATE TRIGGER ad_t1 AFTER DELETE ON `a1.db`.t1 
FOR EACH ROW 
INSERT INTO `a2.db`.t2 VALUES (...) 
0

看起來你需要鏈接服務器(MSSQL)或dblink(Oracle)的MySQL等價物。有一個叫什麼的聯合存儲引擎:

檢查here