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