将触发器添加到我的H2数据库中的每个表 [英] add trigger to every table in my H2 database

查看:172
本文介绍了将触发器添加到我的H2数据库中的每个表的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

im试图向我的h2数据库中的每个数据库表添加一个触发器,但是我不确定该怎么做。

im trying to add a trigger to every database table in my h2 database but im not sure how to do it.

我可以选择数据库中的所有表,但如何循环遍历它们,以将触发器应用于每个表,如下所示?

I can select all the tables in the database but how do i loop through them to apply a trigger to each of them like below?

SELECT * FROM INFORMATION_SCHEMA.TABLES

并遍历每个触发器,并对每个触发器应用

and loop through each one and apply a trigger to each

CREATE TRIGGER MYTRIGGER AFTER INSERT ON TableName FOR EACH ROW      CALL\"test.h2Trigger\"


推荐答案

您可以尝试创建一个存储过程,您可以在其中打开游标以获取每个表名,然后使用服务器端准备好的语句在每个表上创建触发器。参见 http://forums.mysql.com/read.php?60,27979, 30437 有关如何使用预处理语句。

You can try create a stored procedure,in which you open a cursor to get each table name, and use server side prepared statement to create the trigger on each table. See http://forums.mysql.com/read.php?60,27979,30437 for how to use prepared statement.

如果使用Perl或php脚本执行此操作会更容易。

It can be easier if you use a Perl or php script to do it.

为什么需要在每个表上创建触发器?

Why do you need create trigger on every table?

这篇关于将触发器添加到我的H2数据库中的每个表的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆