SQL 服务器数据库上次更新日期时间
SQL Server database last updated date time
是否有任何 sql 脚本可以查明 SQL 服务器中的数据库最后一次更新的时间?
我想知道对数据库元数据所做更改的最后更新日期时间,而不是 table 中的实际数据。
特别是在:
- 任何新的 table 来自数据库 created/dropped。
- 任何新列都是来自数据库 table 的 added/removed。
- 任何新的 views/Stored Procedures/Functions 都在数据库中 added/altered。
在sys.objects中查找应该就够了,试试这个查询
select * from sys.objects
order by modify_date desc
这将 return 上次修改日期时间 + 更新项的名称 + 更新内容的描述(table、存储过程等)
SELECT TOP 1 name, modify_date, type_desc
FROM sys.objects
ORDER BY modify_date DESC
SELECT
[rs].[destination_database_name],
[rs].[restore_date],
[bs].[backup_start_date],
[bs].[backup_finish_date],
[bs].[database_name] as [source_database_name],
[bmf].[physical_device_name] as [backup_file_used_for_restore]
FROM msdb..restorehistory rs
INNER JOIN msdb..backupset bs ON [rs].[backup_set_id] = [bs].[backup_set_id]
INNER JOIN msdb..backupmediafamily bmf ON [bs].[media_set_id] = [bmf].[media_set_id]
是否有任何 sql 脚本可以查明 SQL 服务器中的数据库最后一次更新的时间?
我想知道对数据库元数据所做更改的最后更新日期时间,而不是 table 中的实际数据。 特别是在:
- 任何新的 table 来自数据库 created/dropped。
- 任何新列都是来自数据库 table 的 added/removed。
- 任何新的 views/Stored Procedures/Functions 都在数据库中 added/altered。
在sys.objects中查找应该就够了,试试这个查询
select * from sys.objects
order by modify_date desc
这将 return 上次修改日期时间 + 更新项的名称 + 更新内容的描述(table、存储过程等)
SELECT TOP 1 name, modify_date, type_desc
FROM sys.objects
ORDER BY modify_date DESC
SELECT
[rs].[destination_database_name],
[rs].[restore_date],
[bs].[backup_start_date],
[bs].[backup_finish_date],
[bs].[database_name] as [source_database_name],
[bmf].[physical_device_name] as [backup_file_used_for_restore]
FROM msdb..restorehistory rs
INNER JOIN msdb..backupset bs ON [rs].[backup_set_id] = [bs].[backup_set_id]
INNER JOIN msdb..backupmediafamily bmf ON [bs].[media_set_id] = [bmf].[media_set_id]