2012-08-13 72 views

回答

0

您可以创建一个trigger进行更新! 然后检查哪些列已更新。

您还可以比较之前(deleted表)和之后(inserted表),但也必须单独查看每个列。

+0

我有一些困难,使用sys_columns表中的列名来循环。目前,我正在使用触发器进行更新以手动逐列检查。对于50色调的桌子不是个好主意:( – 2012-08-14 02:22:19

0

当你说“不够通用”时,听起来好像你已经考虑到使用触发器作为找出哪些表在哪些表中更改的一般方法,并且您希望为某些/多个您的方法表,其中有不同的键和字段。 (或后)触发器,你可以比较插入和删除,或使用“如果更新(列名)...”功能。

如果你想泛化的东西,如果我明白了,我认为这意味着你需要编写一些工具来获取你配置为元数据的表的列表,并将它们处理成触发器你想要什么(如保存主键内容,表ID和更改字段的地方。)