【发布时间】:2020-06-19 11:00:51
【问题描述】:
情况
在我的新角色中,我需要检查填充我们几个表的 ETL 逻辑。我们部署 SSIS 项目来管理我们的 ETL 工作流程。我们经常会收到反馈说特定列可能没有预期的数据。在这种情况下,我将检查 ETL 逻辑以确保我们正确地输入数据。
并发症
确定哪些 SSIS 项目填充某些表对我来说非常耗时。我们有很多 SSIS 包。
问题
我可以编写查询来搜索集成服务目录(SSIS 项目)以获取表引用吗?
我们的 SSIS 项目存储在名为 Integration Services Catalog 的文件夹中的单独数据库中。包不存储在 msdb 系统数据库中。
SELECT
f.NAME AS FolderName
,sib.description
,sib.name as ProjectName
,sib.created_time
,sib.project_id
FROM [SSISDB].[internal].[projects] SIB
INNER JOIN internal.folders F ON F.folder_id = SIB.folder_id
我找到了有关项目的信息,但看不到任何 XML 或用于搜索表引用的代码。另外,我知道我可以使用 Powershell 搜索 SSIS 项目,但似乎这些都存储在服务器上,我不知道如何从 PowerShell 中找到要搜索的文件。
我们使用 SQL Server 2016。
【问题讨论】:
标签: sql-server powershell ssis