请问sqlserver 没有有记录每一条执行过的SQL或T-SQL语句的功能??????? declare @sql varchar(2000)set @sql = 'select * from 表'print(@sql)exec(@sql) 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 是不是sqlserver没有这个功能?? 转载:zjcxc(邹建) 的-------------------------参考,记录操作的示例----------------------------创建记录的日志表create table t_log( id int identity(1,1) primary key, 工作站名 nchar(30) not null default host_name(), 操作员 sysname DEFAULT SUSER_SNAME(), 操作时间 datetime default getdate(), 事件类型 nvarchar(30), 参数 int, 执行的语句 nvarchar(255))go--演示用的数据表create table test(id int)go--记录操作的触发器create trigger t_update on testfor insert,update,deleteasinsert t_log(事件类型,参数,执行的语句) exec('dbcc inputbuffer(@@spid)')go--初始化表insert into test values(1)goupdate test set id=100go--显示记录情况select * from t_loggo--删除演示环境drop table t_log,test 聚簇索引和非聚簇索引插入的时候哪个更费时间? sql 查询结果排序问题,这种可否实现? PD 建立数据库出错 为什么出现这种情况 请教sql语句 如何监控什么对象使用了SQL Server 2000 的Tempdb空间 哪里有比较深入的MCDBA的视频教程下载 大力等高手帮帮忙呀。。在线等。。 怎么用sql语句随机查询一条记录??? 请问class分类字段中有3个,中间用;隔开,如何写判断语句,令class = 输入值 fl 怎么备份数据库 sql server 2005 单独表的导入
create table t_log(
id int identity(1,1) primary key,
工作站名 nchar(30) not null default host_name(),
操作员 sysname DEFAULT SUSER_SNAME(),
操作时间 datetime default getdate(),
事件类型 nvarchar(30),
参数 int,
执行的语句 nvarchar(255))
go--演示用的数据表
create table test(id int)
go--记录操作的触发器
create trigger t_update on test
for insert,update,delete
as
insert t_log(事件类型,参数,执行的语句) exec('dbcc inputbuffer(@@spid)')
go--初始化表
insert into test values(1)
goupdate test set id=100
go--显示记录情况
select * from t_log
go--删除演示环境
drop table t_log,test