有没有一种方法可以保存ssis包/ dtsx文件中存在的所有查询?

时间:2019-01-14 12:12:22

标签: sql-server ssis sql-server-2012 etl sql-server-data-tools

我需要对查询进行一些分析(特别是查找sis调用的所有表)。 现在,我将打开每个ssis软件包,其中的每个步骤,并从中手动复制和粘贴表格。 如您所料,这是非常耗时且令人费解的。

是否可以自动导出所有查询?

顺便说一句,我正在使用SQL Server 2012

2 个答案:

答案 0 :(得分:1)

检索查询不是一个简单的过程,您可以通过两种方法来实现它:

使用正则表达式分析.dtsx包XML内容

SSIS包(。dtsx)是XML文件,您可以将这些文件读取为文本文件,并使用正则表达式检索表(例如,您可以搜索所有以{开头的句子{1}}个关键字)

有些问题要求从.dtsx文件中检索一些信息,您可以参考这些信息以获取一些想法:

使用SQL事件探查器

您可以在SQL Server实例上创建并运行SQL Profiler跟踪,并在执行ssis软件包时对执行的所有T-SQL命令进行过滤。可以在以下帖子中找到一些示例:

还可以使用扩展事件(比事件探查器更多的选项)来监视服务器并收集SQL命令:

答案 1 :(得分:0)

您可以为该特定项目创建一个架构,然后将所有SQL存储在该架构的视图中...将有助于保持工作整洁并帮助解决此类问题。