簡體   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