我想打印 firebird 数据库中所有触发器的内容。
我有一个firebird数据库,有20个字段,56个触发器,每个触发器大概10到20行sql代码。是否有任何 gui 软件能够做到这一点,或者一个 sql 命令能够选择所有触发器,然后将它们导出为 txt 文件?
最佳答案
所有触发器都可以从 RDB$TRIGGERS 表中找到。
您可以使用此 SQL 查询来获取有关触发器的信息:
SELECT RDB$TRIGGER_NAME AS trigger_name,
RDB$RELATION_NAME AS table_name,
RDB$TRIGGER_SOURCE AS trigger_body,
CASE RDB$TRIGGER_TYPE
WHEN 1 THEN 'BEFORE'
WHEN 2 THEN 'AFTER'
WHEN 3 THEN 'BEFORE'
WHEN 4 THEN 'AFTER'
WHEN 5 THEN 'BEFORE'
WHEN 6 THEN 'AFTER'
END AS trigger_type,
CASE RDB$TRIGGER_TYPE
WHEN 1 THEN 'INSERT'
WHEN 2 THEN 'INSERT'
WHEN 3 THEN 'UPDATE'
WHEN 4 THEN 'UPDATE'
WHEN 5 THEN 'DELETE'
WHEN 6 THEN 'DELETE'
END AS trigger_event,
CASE RDB$TRIGGER_INACTIVE
WHEN 1 THEN 0 ELSE 1
END AS trigger_enabled,
RDB$DESCRIPTION AS trigger_comment
FROM RDB$TRIGGERS
关于printing - 如何打印 Firebird 触发器?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26578880/