0

我有一个包含 40 个表的数据库。所以我想找到在特定日期修改的表格,比如

  • 我的数据库中修改了多少表20 Aug 2011

更新
请注意,我需要表名而不是记录 ID

就像修改了内容的表的名称 20 Aug 2011

4

2 回答 2

0

编辑: @Damien_The_Unbeliever 对他的评论有一个很好的观点。我的回答只与表结构有关,与内部数据无关。如果您想验证数据何时更改,则需要添加一updated_date列,以便查询它并查找修改时间。

使用目录视图,尤其是sys.tables

DECLARE @auxDate datetime = '20120820 00:00:00'
SELECT tbl.name
  FROM sys.tables tbl
 WHERE modify_date = @auxDate

修改为显示表名。我有WHERE modify_date >= @auxDate,但您希望在特定日期修改表名,因此更新WHERE子句以显示某一天

于 2012-08-07T06:14:27.020 回答
-1

在数据修改的情况下,

Alter table tablename add datemodified timestamp

select count(*) from tablename where datemodified = @yourdate
于 2012-08-07T06:33:36.533 回答