找出依赖于给定表的SSIS包

时间:2016-05-02 06:26:26

标签: ssis packages

有什么方法可以获得依赖于给定表的SSIS包列表?

我有大约100多个SSIS包,我不知道哪个表与哪个包有关。我打开每个包并搜索所需的表是不可行的。

2 个答案:

答案 0 :(得分:1)

您可以尝试此查询:

Select 
SSIS.name As PackageName 
,SSIS.description As PackageDescription 
,SSIS.createdate As PackageCreateDate  
,SSIS.ownersid 
,(Case SSIS.packagetype
    when 0 then 'Undefined'
    when 1 then 'SQL Server Import and Export Wizard'
    when 2 then 'DTS Designer in SQL Server 2000'
    when 3 then 'SQL Server Replication'
    when 5 then 'SSIS Designer'
    when 6 then 'Maintenance Plan Designer or Wizard'
End) As PackageType 
,(Case SSIS.packageformat
    when 0 then 'SSIS 2005 version'
    when 1 then 'SSIS 2008 version'
End) As PackageFormat 
,CAST(CAST(SSIS.packagedata AS VARBINARY(MAX)) AS XML) PackageXML
From 
[msdb].[dbo].[sysssispackages] As SSIS

我试过这个,我得到了我的问题清单。

答案 1 :(得分:0)

简单搜索SSIS项目中的所有文件:

在SSIS中打开解决方案,然后键入 CTRL + SHIFT + F

然后输入表/视图的名称。您将获得与此表/视图相关的所有对象,包括使用该表/视图的SSIS包。