MySQL运行时生成的视图

时间:2009-07-21 10:53:25

标签: sql mysql database database-design triggers

在重新设计MySQL数据库时,我提出了一个想法:创建一个VIEW,当使用从INFORMATION_SCHEMA数据库中选择的信息运行TRIGGER(在其他表的UPDATE上运行)时可以更改。因此,我们可以查看运行时可能需要的任何列。 由于ALTER TABLE在触发器内部是非法的,因此必须通过直接更新INFORMATION_SCHEMA数据库来设置视图。

这可以单独用SQL完成,还是我遗漏了一些重要的东西?对可能出现的性能问题有何评论?

2 个答案:

答案 0 :(得分:1)

ALTER VIEW可能无法在触发条件中使用,但CREATE OR REPLACE VIEW不在the restricted list上...

答案 1 :(得分:1)

这是完全合法的,生成视图的速度很慢。