【问题标题】:How do I retrieve a name of a database within a server?如何检索服务器中的数据库名称?
【发布时间】:2017-08-15 08:38:47
【问题描述】:

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

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

【问题讨论】:

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


【解决方案1】:

您可以使用order by name desctop 1 caluse 查询sys.databases

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

【讨论】:

    【解决方案2】:

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

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

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2017-09-30
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2014-09-11
      • 1970-01-01
      • 2020-09-16
      相关资源
      最近更新 更多