2009-07-21 49 views
0

在重新設計MySQL數據庫時,我提出了一個想法:創建一個VIEW,當TRIGGER(在其他表的更新上)運行時,使用從INFORMATION_SCHEMA數據庫中選擇的信息可以更改該VIEW。因此,我們可以在運行時查看哪些列可能是必需的。 由於ALTER TABLE在觸發器內部是非法的,因此必須通過直接更新INFORMATION_SCHEMA數據庫來完成視圖的設置。MySQL運行時生成的視圖

這可以用SQL單獨完成,或者我錯過了一些重要的東西?對可能的性能問題有何評論?

回答

1

這是完全合法的,只是緩慢生成視圖。