从 SQL Server 获取数据库名称

在本文中,我们将通过示例展示如何编写一个 SQL Server 获取数据库名称的查询。这些数据库列表在我们当前的实例中可用。

View DBS in Object Explorer 1

SQL Server 获取数据库名称示例

在这里,我们将向您展示如何在服务器中获取数据库名称。

USE master
GO
SELECT name FROM sys.databases
Get Database Names using sys.databases 2

您还可以使用 sysdatabases 获取服务器中可用数据库的列表。

USE master
GO
SELECT name FROM sysdatabases
SELECT name FROM sysdatabases 3

或者,使用 sp_databases 存储过程来获取 SQL Server 中数据库的列表。

USE master
GO
EXEC sp_databases
EXEC sp_databases 4

获取数据库名称示例 2

在此示例中,我们将限制结果。我的意思是,我们将获取服务器中的数据库名称,但不包含系统数据库。如果您知道数据库 ID,请使用以下查询来显示除系统数据库之外的数据库列表。

USE master
GO
SELECT database_id, name FROM sys.databases
WHERE database_id > 4
SELECT database_id, name FROM sys.databases WHERE database_id > 4

或者,尝试使用 NOT IN 运算符。

USE master
GO
SELECT database_id, name FROM sys.databases
WHERE name NOT IN ('master', 'model', 'msdb', 'tempdb')
Get Database Names Except System DBS 6