Нет стандартного запроса для получения всех пользовательских баз данных в одиночку. Мы можем использовать
select * from sys.databases
Но это показывает все базы данных, я использую Студию управления сервером. Поэтому по умолчанию у меня есть следующие базы данных с именем: 'Master','tempdb','msdb','model'
Поэтому я всегда использую этот следующий запрос для получения пользовательских баз данных.
select * from sys.databases where name not in('master','model','msdb','tempdb')
Работает нормально. Если у вас есть дополнительные базы данных по умолчанию, это будут следующие (ресурс, дистрибуция, reportservice, reportservicetemp). Просто используйте имена в этом запросе.