Мне нужен SQL-запрос для поиска имен существующих баз данных.
Запрос SQL Server для поиска всех текущих имен баз данных
Ответ 1
Вот запрос для отображения всех баз данных в одном движке Sql
Select * from Sys.Databases
Ответ 2
SELECT name
FROM sys.databases
Вы увидите только те базы данных, на которые у вас есть разрешение.
Ответ 3
Еще одно дополнение к соединению:
EXEC sp_databases
Ответ 4
Я не рекомендую этот метод... но если вы хотите пойти дурацким и странным:
EXEC sp_MSForEachDB 'SELECT ''?'' AS DatabaseName'
или
EXEC sp_MSForEachDB 'Print ''?'''
Ответ 5
Вы также можете использовать следующие способы:
EXEC sp_helpdb
и
SELECT name FROM sys.sysdatabases
Рекомендуемое чтение:
Не забудьте взглянуть на sysdatabases VS sys.sysdatabases
Аналогичный поток.
Ответ 6
Этот форум также предлагает:
SELECT CATALOG_NAME AS DataBaseName FROM INFORMATION_SCHEMA.SCHEMATA
Ответ 7
Для людей, где " sys.databases" не работает, Вы также можете использовать это;
SELECT DISTINCT TABLE_SCHEMA from INFORMATION_SCHEMA.COLUMNS