在sqlite中,如何使用触发器写入其他文件?

时间:2017-09-25 22:41:56

标签: sqlite triggers auditing

根据this trigger example

我可以使用触发器写入其他文件以进行审核跟踪。我该如何做到这一点?

我试过这个无济于事

CREATE TRIGGER log AFTER INSERT ON my_table
BEGIN
ATTACH DATABASE /location/otherfile AS logDb
Insert ..

我在sqlite控制台上尝试了上面的代码,并在ATTACH附近得到了语法错误。我怎么能这样做?

谢谢!

1 个答案:

答案 0 :(得分:0)

在触发器体内,只允许INSERT / UPDATE / DELETE / SELECT语句,并且您无法访问其他数据库模式。

要访问其他文件,您必须创建一个用户定义的函数,这需要任何修改数据库的应用程序的支持。