如果不用LOG EXPLORER
只是通过 sql语句,怎么能看到,数据库中的那个表,在什么时间,被什么语句修改了?
谢谢!

解决方案 »

  1.   

    DBCC log ( {dbid|dbname}, [, type={0|1|2|3|4}] )参数:
    Dbid or dbname - 任一数据库的ID或名字type - 输出结果的类型:0 - 最少信息(operation, context, transaction id)1 - 更多信息(plus flags, tags, row length)2 - 非常详细的信息(plus object name, index name,page id, slot id)3 - 每种操作的全部信息4 - 每种操作的全部信息加上该事务的16进制信息默认 type = 0要查看MSATER数据库的事务日志可以用以下命令:DBCC log (master)
      

  2.   

    我马上查看dbcc log
    麻烦细说一下,谢谢。
      

  3.   

    除了不能看到被哪个语句修改,其他都可以做到。
    select * from  sys.dm_db_index_usage_stats
    where [object_id]=object_id('表名')
      

  4.   

    数据表已经被修改,我只想在数据库日志中看看什么时间通过什么SQL 语句修改的,来判断什么页面出的问题。
    所以监视器暂时不能用。DBCC log 能看到什么时间通过什么方式修改,也不错。
    最后能有更好的方法sql server 2005服务器64位,安装LOG EXPLORER ,老有问题,用不了.
    所以想通过sql语句搞定。邹老师,我是你书的读者,谢谢你的书,让我学到很多sql的知识。
      

  5.   

    建议还得用LOG EXPLORER 
      

  6.   

    我的服务器,64位4核安装了LOG EXPLORER
    1、不能全部安装,说缺少文件,但是我在客户端都能安装
    2、如果部分安装选择CLIENT可以,但是不能选SERVER,在分析的时候也说却文件我怀疑与
    64位4核 SQL SERVER 2005不兼容,当让也可能是别的原因