按照创建顺序列出一个SQL Server上的所有数据库

Joh*_*gan 14 sql t-sql sql-server sql-server-2005

在这个SQL Server(2005)实例上,我可能有超过100个数据库.我想按照创建日期的顺序列出它们,甚至更好,按照对任何表的最新修改日期的顺序列出它们.

是否有我可以编写的SELECT查询,同样重要的是,我从哪个上下文编写它以及执行它需要什么权限?

mar*_*c_s 24

您可以轻松地针对sys.databases目录视图编写此查询

SELECT * FROM sys.databases
ORDER BY create_date 
Run Code Online (Sandbox Code Playgroud)

但不幸的是,我所知道的"最后修改日期"没有相应的...

这应该可以在该服务器上的任何数据库中运行 - 无论您在哪个数据库中,sys都可以从任何位置访问这些目录视图.

  • Modify_date是sys.tables中Create_date旁边的列,可能只是查询以查看数据库上的最后一个表何时被修改 (2认同)