有什麼方法可以在不同的數據庫上創建觸發器嗎?我的要求是這樣的: -在不同的數據庫中創建觸發器
database: a1.db consist table: t1
database:a2.db consist table: t2
現在我必須在T1使用觸發器(任何時候刪除和更新操作)在t1上發生的值必須被插入到T2。
等待您的反饋...
有什麼方法可以在不同的數據庫上創建觸發器嗎?我的要求是這樣的: -在不同的數據庫中創建觸發器
database: a1.db consist table: t1
database:a2.db consist table: t2
現在我必須在T1使用觸發器(任何時候刪除和更新操作)在t1上發生的值必須被插入到T2。
等待您的反饋...
除了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
我只能爲MySQL說話,但你應該可以這樣做:
CREATE TRIGGER ad_t1 AFTER DELETE ON `a1.db`.t1
FOR EACH ROW
INSERT INTO `a2.db`.t2 VALUES (...)
看起來你需要鏈接服務器(MSSQL)或dblink(Oracle)的MySQL等價物。有一個叫什麼的聯合存儲引擎:
檢查here
你能做到這一點的SQLite的?謝謝 – 2014-04-02 09:05:53