Ответ 1
Вот запрос для отображения всех баз данных в одном движке Sql
Select * from Sys.Databases
Мне нужен 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
Для людей, где " sys.databases" не работает, Вы также можете использовать это;
SELECT DISTINCT TABLE_SCHEMA from INFORMATION_SCHEMA.COLUMNS