我需要对查询进行一些分析(特别是查找sis调用的所有表)。 现在,我将打开每个ssis软件包,其中的每个步骤,并从中手动复制和粘贴表格。 如您所料,这是非常耗时且令人费解的。
是否可以自动导出所有查询?
顺便说一句,我正在使用SQL Server 2012
答案 0 :(得分:1)
检索查询不是一个简单的过程,您可以通过两种方法来实现它:
SSIS包(。dtsx)是XML文件,您可以将这些文件读取为文本文件,并使用正则表达式检索表(例如,您可以搜索所有以{开头的句子{1}}个关键字)
有些问题要求从.dtsx文件中检索一些信息,您可以参考这些信息以获取一些想法:
您可以在SQL Server实例上创建并运行SQL Profiler跟踪,并在执行ssis软件包时对执行的所有T-SQL命令进行过滤。可以在以下帖子中找到一些示例:
还可以使用扩展事件(比事件探查器更多的选项)来监视服务器并收集SQL命令:
答案 1 :(得分:0)
您可以为该特定项目创建一个架构,然后将所有SQL存储在该架构的视图中...将有助于保持工作整洁并帮助解决此类问题。