简体   繁体   English

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

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

我需要一个 SQL 查询来查找现有数据库的名称。

这是一个查询,用于在一个 Sql 引擎中显示所有数据库

Select * from Sys.Databases
SELECT name  
FROM sys.databases

You'll only see the databases you have permission to see.您只会看到您有权查看的数据库。

另一个要添加到组合中:

EXEC sp_databases

I don't recommend this method... but if you want to go wacky and strange:我不推荐这种方法......但如果你想变得古怪和奇怪:

EXEC sp_MSForEachDB 'SELECT ''?'' AS DatabaseName'

or或者

EXEC sp_MSForEachDB 'Print ''?'''

You can also use these ways:您还可以使用以下方式:

EXEC sp_helpdb

and:和:

SELECT name FROM sys.sysdatabases

Recommended Read:推荐阅读:

Don't forget to have a look at sysdatabases VS sys.sysdatabases不要忘记看看sysdatabases VS sys.sysdatabases

A similar thread .一个类似的线程

This forum suggests also: 该论坛还建议:

 SELECT CATALOG_NAME AS DataBaseName FROM INFORMATION_SCHEMA.SCHEMATA

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

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