Sql server 如何在任何更新的表上创建一个更新DateModified的触发器?

Sql server 如何在任何更新的表上创建一个更新DateModified的触发器?,sql-server,tsql,triggers,Sql Server,Tsql,Triggers,我在每个表上创建一个触发器,以便在行更新时更新列DateModified。有没有办法在任何更新的表上创建一个更新DateModified的触发器?DateModified和DateCreated位于我的数据库中的ever表中 谢谢 最简单的方法,无需手动查询元数据表: EXEC sp_MSforeachtable 'CREATE TRIGGER ... ON ''?'' AFTER ...' 最简单的方法,无需手动查询元数据表: EXEC sp_MSforeachtable 'CREATE T

我在每个表上创建一个触发器,以便在行更新时更新列DateModified。有没有办法在任何更新的表上创建一个更新DateModified的触发器?DateModified和DateCreated位于我的数据库中的ever表中


谢谢

最简单的方法,无需手动查询元数据表:

EXEC sp_MSforeachtable 'CREATE TRIGGER ... ON ''?'' AFTER ...'

最简单的方法,无需手动查询元数据表:

EXEC sp_MSforeachtable 'CREATE TRIGGER ... ON ''?'' AFTER ...'

我决不会做这样的事,你每次交易的时间都要加倍。根据我以前的经验,这些专栏对审计和版本控制没有帮助。如果您想挖掘它,可以在每个DML活动上使用跟踪,然后将这些跟踪应用到其他地方。祝你好运,谢谢!我目前没有流量分配,因此如果我将事务时间加倍,它不会降低性能。我需要一个今天的解决方案,但将开始研究第二阶段的DML。欢迎对第一阶段触发器提出任何建议。不要认为有内置语法来支持这种触发器模板。解决方案(或变通方法,取决于您如何看待它)可能需要查询表列表的元数据,并使用动态SQL在游标中生成触发器。我绝不会做这种事情,您将使每个事务的时间加倍。根据我以前的经验,这些专栏对审计和版本控制没有帮助。如果您想挖掘它,可以在每个DML活动上使用跟踪,然后将这些跟踪应用到其他地方。祝你好运,谢谢!我目前没有流量分配,因此如果我将事务时间加倍,它不会降低性能。我需要一个今天的解决方案,但将开始研究第二阶段的DML。欢迎对第一阶段触发器提出任何建议。不要认为有内置语法来支持这种触发器模板。解决方案(或变通方法,取决于您的看法)可能需要查询表列表的元数据,并使用动态SQL在游标中生成触发器。