在重新设计MySQL数据库时,我提出了一个想法:创建一个VIEW,当使用从INFORMATION_SCHEMA数据库中选择的信息运行TRIGGER(在其他表的UPDATE上运行)时可以更改。因此,我们可以查看运行时可能需要的任何列。 由于ALTER TABLE在触发器内部是非法的,因此必须通过直接更新INFORMATION_SCHEMA数据库来设置视图。
这可以单独用SQL完成,还是我遗漏了一些重要的东西?对可能出现的性能问题有何评论?
答案 0 :(得分:1)
ALTER VIEW
可能无法在触发条件中使用,但CREATE OR REPLACE VIEW
不在the restricted list上...
答案 1 :(得分:1)
这是完全合法的,生成视图的速度很慢。