0

对于我目前正在进行的项目,我需要使用触发器来限制用户对数据库的访问。但是,由于 SELECT 语句没有触发器,我需要在执行 SELECT 语句之前找到一些替代方法来添加限制。“SELECT 上的触发器”有什么替代品吗?如果有,它们是什么?

注意:这是一项分配,因此我无法在应用程序级别添加限制,因为分配的目的是在数据库级别添加限制。

我还阅读了我能找到的所有其他帖子,请不要关闭这篇指向我其他相关帖子的帖子,除非他们有几个我可以选择的替代品。我并不是说这些帖子没有用或解决方案不合适,但是,我想探索所有可能的解决方案。

4

1 回答 1

3

一种解决方案是将表更改为视图,这样查询视图会调用存储的函数,并且存储的函数会记录对表的访问。

这是伟大的 Roland Bouman 的博客,详细描述了该过程: http ://rpbouman.blogspot.com/2005/08/mysql-create-dirty-little-tricker-for.html

于 2013-04-02T18:51:51.723 回答