承接国内外服务器租用托管、定制开发、网站代运营、网站seo优化托管接单、网站代更新,新老站点皆可!!咨询QQ:3787320601

探究MSSQL中查找改表时间的技能

管理员 2023-04-21 08:56:07 网站建设 36 ℃ 0 评论 1767字 收藏

探究MSSQL中查找改表时间的技能

MSSQL中查找改表时间是好几种操作,但最重要的一种方法就是利用SQL语句查询表的创建时间和修改时间。

1、第一种查找改表时间的技能,便是使用内置函数Sys.Tables。Sys.Tables可以帮助我们取得表的创建时间,其语法以下:

SELECT name, create_date 
FROM sys.tables
WHERE type ='U'
ORDER BY create_date DESC;

其中,type=’U’表示“用户表”,根据create_date字段可以查出改表的创建时间,可以进行排序。

2、第二种技能是查看索引。在查找表的修改时间时,对sql server 2008版本,可以利用以下语句查看改表的最近更新时间:

“`

SELECT OBJECT_NAME(Object_id) Table_Name,

agg.[name] Index_Name,

CONVERT(VARCHAR(20), agg.refresh_date, 102) Refresh_Date

FROM sys.dm_db_incremental_stats_properties ( DB_ID(), NULL, NULL, NULL ) agg

INNER JOIN sys.indexes ind on agg.object_id = ind.object_id

GROUP BY agg.[name], agg.refresh_date, ind.object_id

refresh_date语句查出的是改表的最后更新时间,可进行排序来查看。 
3、第三种技能就是用change_tracking方法。可将以下语句放入MSSQL:

SELECT CONVERT(VARCHAR(15), sys.fn_cdc_get_min_lsn(‘Table_Name’),112)+’003′

函数fn_cdc_get_min_lsn可以帮我们查出改表的修改时间。
总结,除使用简单的Sys.Tables函数之外,可以利用索引、change_tracking等技能查询MSSQL中改表时间。另外,如果类型毛病,可以斟酌也用相关函数查找对应表类型,并根据给定表类型在其中进行查询。

文章来源:丸子建站

文章标题:探究MSSQL中查找改表时间的技能

https://www.wanzijz.com/view/16824.html

X

截屏,微信识别二维码

微信号:weimawl

(点击微信号复制,添加好友)

打开微信