sqlserver 如何把表操作的sql命令记录下来的问题?
我们操作数据库无非就是Insert,delete ,update这些操作,但是我们怎么把在这些操作之前的sql命令记录下来呢?比如insert into A(a)values(@a)在数据库中执行这句话之前要把他记录下来怎么搞呢?
------解决方案--------------------这个记录有什么意义?
------解决方案--------------------不用你记,看数据库日志即可。
------解决方案--------------------要么用DML触发器;
要么自己创建一张日志表,写个存储过程,每次将DML的操作都记录到日志表中;
------解决方案--------------------一般都不会纪录存储过程的。因为很多时候存储过程都可能会有问题。
通常情况下,都是使用触发器纪录数据变化。