是否可以在information_schema中的任何表上應用觸發器?是否可以在information_schema中的任何表上應用觸發器?
2
A
回答
1
0
有人更聰明有 - 只是在開玩笑,但我一直在嘗試做同樣的事情,唯一明顯的答案是添加一個抽象層,不幸的是。
簡而言之,而不只是SQL( 「ALTER TABLE ....」),就需要用另一種語言來調用一個更高層次的功能(自己寫的),像這樣:
- >
modifytable($old_table_structure,$new_table_structure){
alter_table_base_table($old_table_structure,$new_table_structure);
alter_table_history_table($old_table_structure,$new_table_structure); //just guessing that's what I'm doing with it so thought it was the same for you
alter_history_triggers($old_table_structure,$new_table_structure);
}
我真的想在DBMS中直接做到這一點,但它似乎不像information_schema。
當然,你要都在一個事務中,以確保它不會爆炸;)
相關問題
- 1. 模式INFORMATION_SCHEMA中的表上的觸發器是否可以在mysql(5.5)中創建?
- 2. 是否可以在觸發器內的NEW/OLD表上加入
- 3. 是否可以在Grid RowDefinitions上使用觸發器?
- 4. 是否可以在java控制器中使用觸發器spring
- 5. 是否可以比較觸發器中的其他表?
- 6. ,是否有可能創建觸發器到CREATE TABLE上的觸發器的表?
- 7. MySql觸發器 - 觸發器是否可以停止所有dml?
- 8. 是否可以發表評論到Facebook上的任何帖子?
- 9. 是否可以在觸發器中使用.preventDefault()jQuery
- 10. 是否可以在mysql觸發器中調用網址(http://)?
- 11. 您是否可以在動態計時器上觸發AWS Lambda?
- 12. 查詢以檢查MYSQL表上是否存在觸發器
- 13. 觸發器是否可以訪問在mysql中觸發它的查詢
- 14. 是否可以在MySQL的觸發器中更新「訂單」列?
- 15. 是否可以在ODBC上應用任何加密算法?
- 16. 是否可以在任何文本分類上應用PCA?
- 17. 確定表是否受到任何觸發器的影響
- 18. 是否可以在觸發器第二次調用觸發器(Firefox)後將焦點放在幀上?
- 19. 是否可以在MySQL觸發器中執行ROLLBACK?
- 20. 是否可以使用MySQL觸發器發送電子郵件?
- 21. 從information_schema刪除觸發器DB
- 22. 是否可以通過電子表格值發送觸發器的Google表單?
- 23. 是否可以從INFORMATION_SCHEMA獲取表類型定義?
- 24. 是否可以在WPF中的觸發器中更改綁定的轉換器?
- 25. 是否有任何非用戶修改的Google應用腳本觸發器
- 26. 可可觸摸中的表視圖是否有任何觸摸事件
- 27. 如果在CSS中使用備用字體,是否可以使用觸發器?
- 28. 是否有iPhone應用程序可以觸發其他操作?
- 29. ClearCase觸發器是否可以被另一個ClearCase觸發器抑制?
- 30. 是否有可能更新信息架構中的任何觸發器?
我試圖達到的目的我在這裏提到的HTTP任務://論壇.mysql.com/read.php?99,360049,360049#msg-360049 請投擲一些光 – 2010-03-25 07:34:51
在那裏看到您的問題。如果我正確理解了你的場景,你就試圖讓TRIGGER動態適應你重命名TRIGGER定義中特別提到的列的事實。當然,它並不會自動執行,並且更新失敗,因爲TRIGGER正在查找舊的列名稱並將其重命名。 我的建議是保持簡單,如果需要修改表格的列名,請修改觸發器的定義。比我聰明的人可能會有另一種方法。祝你好運! – itsmatt 2010-03-25 11:16:12