我有一个数据库,里面有40张桌子。因此,我希望找到在特定日期修改的表,如
20 Aug 2011上被修改了?更新
请注意,我需要的是表名而不是记录id。
类似于其内容在20 Aug 2011上被修改的表的名称
发布于 2012-08-07 06:14:27
编辑: @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-07 06:33:36
如果数据被修改,
Alter table tablename add datemodified timestamp
select count(*) from tablename where datemodified = @yourdatehttps://stackoverflow.com/questions/11840165
复制相似问题