我有一个包含 40 个表的数据库。所以我想找到在特定日期修改的表格,比如
- 我的数据库中修改了多少表
20 Aug 2011
?
更新
请注意,我需要表名而不是记录 ID
就像修改了内容的表的名称 20 Aug 2011
我有一个包含 40 个表的数据库。所以我想找到在特定日期修改的表格,比如
20 Aug 2011
?更新
请注意,我需要表名而不是记录 ID
就像修改了内容的表的名称 20 Aug 2011
编辑:
@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
子句以显示某一天
在数据修改的情况下,
Alter table tablename add datemodified timestamp
select count(*) from tablename where datemodified = @yourdate