Выполнитесь:
SELECT name FROM master.sys.databases
Это предпочтительный подход теперь, а не dbo.sysdatabases
, который удерживался от использования в течение некоторого времени.
Выполняют этот запрос:
SELECT name FROM master.dbo.sysdatabases
или если Вы предпочитаете
EXEC sp_databases
Исключить системные базы данных:
SELECT [name]
FROM master.dbo.sysdatabases
WHERE dbid > 6
Отредактированный: 14:36 2/5/2013
, Обновленное с точным database_id, Это должно быть больше, чем 4, для пропуска системных баз данных списка, которые имеют идентификатор базы данных между 1 и 4.
SELECT *
FROM sys.databases d
WHERE d.database_id > 4