【问题标题】:Is there a way to save all queries present in a ssis package/dtsx file?有没有办法保存 ssis 包/dtsx 文件中存在的所有查询?
【发布时间】:2019-01-14 12:12:21
【问题描述】:

我需要对我的查询进行一些分析(特别是查找 ssis 调用的所有表)。 现在我正在打开每一个 ssis 包,其中的每一步,并从中手动复制和粘贴表格。 可以想象,这非常耗时且令人麻木。

有没有办法自动导出所有查询?

顺便说一句,我使用的是 sql server 2012

【问题讨论】:

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


【解决方案1】:

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

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

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

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

使用 SQL 事件探查器

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

您还可以使用扩展事件(比分析器具有更多选项)来监控服务器并收集 SQL 命令:

【讨论】:

    【解决方案2】:

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2017-05-16
      • 2011-09-05
      • 1970-01-01
      • 2016-03-24
      • 2021-12-18
      • 2022-12-11
      • 2023-01-28
      相关资源
      最近更新 更多