[英]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
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.