Исключение системных баз данных при исключении sp_databases в SQL Server - PullRequest
0 голосов
/ 16 января 2009

Я получаю список баз данных, выполняя sp_databases сохраненный процесс. Можно ли как-то исключить системные базы данных из этого списка? Я не хочу использовать запрос SELECT name из dbo.sysdatabase, где dbid> 6.

Спасибо

1 Ответ

1 голос
/ 16 января 2009

sp_databases не принимает никаких параметров.

Единственное, что вы можете сделать, это использовать шаблон INSERT EXEC для вставки в таблицу var, а затем выбрать из таблицы var и исключить базы данных, которые хотите исключить. Кажется немного грязным, вы можете расширить контекст этой проблемы?

Это работает, но немного глупо:

create table #t (db_name varchar(255), db_size int, remarks text) 

insert #t 
exec sp_databases

select * from #t
where db_name not in ('master', 'model', 'tempdb', 'msdb')
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...