转载邹建兄的:-------------------------参考,记录操作的示例----------------------------创建记录的日志表
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

解决方案 »

  1.   

    www.bbsxp.com下载个sql版的论坛看看.
      

  2.   

    --如果你真的要监视用户的操作,还不如用SQL的工具开始--程序--MS SQLSERVER
    --事件探察器(SQL Profiler)
    --文件
    --新建--跟踪...
    --设置要跟踪的服务器的信息(连接服务器)--确定
    --设置跟踪的项目...
    --然后数据库的调用情况就会显示出来
      

  3.   

    --如果你真的要监视用户的操作,还不如用SQL的工具开始--程序--MS SQLSERVER
    --事件探察器(SQL Profiler)
    --文件
    --新建--跟踪...
    --设置要跟踪的服务器的信息(连接服务器)--确定
    --设置跟踪的项目...
    --然后数据库的调用情况就会显示出来
    _________________________________________________________________________
    就是如何自己做一个这个?功能简单些的,都需要调用那些系统过程?怎么做?
      

  4.   

    谁有SQL Server常用系统存储过程功能及使用参考列表?