2010-10-22 1 views
1

Я делаю пакет SSIS, который выходил на все наши серверы БД для сбора информации о них и того, что на них. И в этом случае есть ящик SQL 2000 с кучей пакетов DTS.Сценарий SQL Server 2000 для перечисления всех пакетов DTS Meta Data Services

Теперь я могу легко перечислить локальные пакеты с помощью «exec sp_enum_dtspackages», но это не перечисляет пакеты служб метаданных.

Я не могу найти что-либо очевидное в Интернете или в базе данных, чтобы помочь мне в этом, а не на самом деле даже после этого прикреплять к нему профилировщик.

Так что я надеялся, что кто-то сможет мне помочь со сценарием. Я ищу имя, описание, владельца и create_date.

Заранее спасибо.

ответ

2
use msdb 
go 

select no.Name, si.Comments as Description, vai.CreateByUser as Owner, vai.VersionCreateTime as CreateDate 
    from RTblNamedObj no 
     inner join RtblSumInfo si 
      on no.IntID = si.IntID 
     inner join rtblVersionAdminInfo vai 
      on no.IntID = vai.IntID 
+0

Большое вам спасибо, вот что я искал! Хорошо работает, мне просто нужно сделать список DISTINCT. Приветствия. – Ryk

+0

Это определенно работает, единственным недостатком является то, что он не покажет вам пакет, если у него нет описания. Поэтому обходной путь заключается в том, чтобы ввести описание. – Ryk

+0

@ryk: вы можете изменить INNER JOIN на RtblSumInfo вместо LEFT JOIN. Тогда вы получите пакеты с описаниями или без них. –

Смежные вопросы