繁体   English   中英

SQL Server 查询以查找所有当前数据库名称

[英]SQL Server query to find all current database names

我需要一个 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

对于“ ”不起作用的人,您也可以使用它;

SELECT DISTINCT TABLE_SCHEMA from INFORMATION_SCHEMA.COLUMNS
SELECT datname FROM pg_database WHERE datistemplate = false

#对于postgres

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM