首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >知道Server 2005中数据库中在特定日期修改了多少表

知道Server 2005中数据库中在特定日期修改了多少表
EN

Stack Overflow用户
提问于 2012-08-07 06:06:59
回答 2查看 3.4K关注 0票数 0

我有一个数据库,里面有40张桌子。因此,我希望找到在特定日期修改的表,如

  • 我的数据库中有多少表在20 Aug 2011上被修改了?

更新

请注意,我需要的是表名而不是记录id。

类似于其内容在20 Aug 2011上被修改的表的名称

EN

回答 2

Stack Overflow用户

发布于 2012-08-07 06:14:27

编辑: @Damien_The_Unbeliever对他的评论有一个很好的观点。我的答案只涉及表结构,而不是内部数据。如果要验证何时更改数据,则需要添加一个updated_date列,以便查询该列并查找何时被修改。

使用目录视图,特别是sys.tables

代码语言:javascript
复制
DECLARE @auxDate datetime = '20120820 00:00:00'
SELECT tbl.name
  FROM sys.tables tbl
 WHERE modify_date = @auxDate

修改以显示表名。我有WHERE modify_date >= @auxDate,但是您希望在特定的一天修改表名,所以有一天更新了WHERE子句以显示

票数 0
EN

Stack Overflow用户

发布于 2012-08-07 06:33:36

如果数据被修改,

代码语言:javascript
复制
Alter table tablename add datemodified timestamp

select count(*) from tablename where datemodified = @yourdate
票数 -1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/11840165

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档