系统的表多了一些列,我想知道数据库有没有什么地方可以查出这些列的添加的时间数据库  sql  列  时间  日期 

解决方案 »

  1.   

    sql中没有保存列的修改时间只有表的修改最后时间 sys.objcet
      

  2.   

    sql 2008好像没这个表,sysobjects这个表也没有时间。
      

  3.   


    declare @span as int = -10 --根据某表修改时间,根据该时间,查出10天内有修改的其他表
    Select top 10 t2.name,t2.modify_date
    From  sys.tables as t1
    Inner Join sys.tables as t2 
    On t2.modify_date between DateAdd(Day,@span,t1.modify_date) And  t1.modify_date
    Where 
    t1.object_id = object_id('dbo.c','u') --表名
    Order by t2.modify_date desc
    楼主,你看这样行不行。
    某表添加一列后,表的modify_date会变化(我测过),如果你更改了多张,比如说5月20日,那么,你可以先查出5月10日至5月20日之间有修改的表,然后再手动检查这些表添加了哪些表。可能不是很精确。