我正在编写触发器以更新表后获取所有已更改的列。我认为可以在特定字段发生变化时触发触发器。但是这对我的要求来说不够通用。我可以通过比较插入和删除的表格来做到这一点吗?Sybase:如何访问更新触发器中已更改的列
0
A
回答
0
您可以创建一个trigger
进行更新! 然后检查哪些列已更新。
您还可以比较之前(deleted
表)和之后(inserted
表),但也必须单独查看每个列。
0
当你说“不够通用”时,听起来好像你已经考虑到使用触发器作为找出哪些表在哪些表中更改的一般方法,并且您希望为某些/多个您的方法表,其中有不同的键和字段。 (或后)触发器,你可以比较插入和删除,或使用“如果更新(列名)...”功能。
如果你想泛化的东西,如果我明白了,我认为这意味着你需要编写一些工具来获取你配置为元数据的表的列表,并将它们处理成触发器你想要什么(如保存主键内容,表ID和更改字段的地方。)
相关问题
- 1. sybase更新触发器检查
- 2. 更新如果数据已更改,则仅触发更新
- 3. sybase更新触发器 - 检查多个行以进行更新
- 4. TSql触发器只需要触发其值已更改的列
- 5. 如何获取SQL服务器触发器中已更新列的列表?
- 6. 如何更改Oracle中的触发器?
- 7. 更新触发问题的更新
- 8. 如何在更新触发之前更改插入触发器之前?
- 9. 从INSERT触发器更新时触发更新后未触发
- 10. 插入和更新时的Sybase触发器 - 处理故障
- 11. T-SQL如何在更新行后创建更新触发器以更新列?
- 12. 更新触发器上的Mysql更新
- 13. MySQL的触发器“对列的更新”
- 14. 如何更改AFTER INSERT触发器中的列值?
- 15. PostgreSQL触发如果其中一列已更改
- 16. 在“更新后”触发器中可用“更新列选择”
- 17. 如何在SQL触发器中获取更新列的值
- 18. PyQt:我如何更改customContextMenu触发器?
- 19. 更新字段按触发器更新
- 20. SQL触发器执行更新更新
- 21. 更新后在更新后的性能问题触发器
- 22. 如何更新事件触发器?
- 23. 在更新后触发器内跟踪文本列的更新
- 24. SQL Server触发器更新列值
- 25. 在列更新上调用触发器
- 26. 列更新没有使用触发器
- 27. MySQL触发器更新动态列
- 28. ORA-04091 - 如何更改触发器触发的表?
- 29. MySQL触发器更改
- 30. INSERT触发器没有触发更新?
我有一些困难,使用sys_columns表中的列名来循环。目前,我正在使用触发器进行更新以手动逐列检查。对于50色调的桌子不是个好主意:( – 2012-08-14 02:22:19