我需要一个SQL查询来查找现有数据库的名称。
以下是一个可以显示该Sql引擎中所有数据库的查询语句
Select * from Sys.Databases
SELECT name
FROM sys.databases
您只能看到您有权限查看的数据库。
还有一个要加入到混合中:
EXEC sp_databases
EXEC sp_MSForEachDB 'SELECT ''?'' AS DatabaseName'
或者
EXEC sp_MSForEachDB 'Print ''?'''
EXEC sp_helpdb
并且:
SELECT name FROM sys.sysdatabases
推荐阅读:
别忘了查看sysdatabases VS sys.sysdatabases
类似的讨论。
这个论坛也建议:
SELECT CATALOG_NAME AS DataBaseName
FROM INFORMATION_SCHEMA.SCHEMATA
对于无法使用 "sys.databases" 的人, 您也可以使用以下方法;
SELECT DISTINCT TABLE_SCHEMA from INFORMATION_SCHEMA.COLUMNS
dbo
,而不是数据库名称。 - tukanSELECT datname FROM pg_database WHERE datistemplate = false
#针对PostgreSQL