![](/img/trans.png)
[英]SQL Server query to find all permissions/access for all users in a database
[英]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.