如何检索服务器中的数据库名称?

时间:2017-08-15 08:38:47

标签: sql sql-server tsql sql-server-2016

我在服务器中有一个数据库,如下所示,我想知道数据库S01_%的名称,其中%是最新日期(最后一部分是时间)。

enter image description here

bd_names()返回当前数据库的名称......

2 个答案:

答案 0 :(得分:1)

使用sys.databases列出所有数据库:

SELECT TOP 1 *, REPLACE(name, 'S01_', '') AS d
FROM sys.databases
WHERE name LIKE 'S01_%'
ORDER BY d DESC;

要获取日期部分,您必须解析数据库名称。

答案 1 :(得分:1)

您可以使用sys.databases并使用order by name desc caluse查询top 1

SELECT top 1 name
FROM sys.databases
WHERE name LIKE 'S01_%' 
order by name desc
;