记录T-SQL *源*文件的最佳工具?

时间:2010-09-26 14:22:39

标签: sql-server documentation-generation

在工作中,根本没有记录数据库。此外,存储过程,函数和视图都是加密的,这排除了许多为您记录这些对象的工具。我所拥有的只是生成数据库,模式,表,函数等的简单.SQL文件。

我想知道,有没有一种工具可以读取这些文件并生成类似Doxygen的文档?最好是开源或免费软件。

我发现IzzySoft的HyperSQL和SourceForge的项目PLDoc做了一些非常接近我需要的东西,尽管两者似乎都非常特定于PL / SQL。我想要一些东西来读取SQL源文件(理解T-SQL的特性),解析它们并让我:

  • 每个文件中定义的SP,UDF等的列表
  • 每个对象依赖的对象列表(表/视图和过程/函数)(直接,如果可能,也间接)
  • 调用和依赖图(即调用什么和被调用的内容)
  • 如果可能,当SP使用表/视图时,如何使用它(INSERT / DELETE / UPDATE / SELECT / mix ???)

我已经开发了一个很小的Perl脚本,它可以最小程度地解析这些文件,试图获得第一点 - 然后它只是一个黑客而且缺乏很多优点。我确信必须有一个可以完成工作的工具,我想相信我不必自己编写代码。

提前致谢, 乔

1 个答案:

答案 0 :(得分:1)

我们使用Red Gate SQL Doc生成我们的。

但是,它适用于数据库而不是文件:从解析脚本中读取系统表(权限,依赖,数据类型等)中的所有内容更容易。解析脚本就是数据库引擎所做的......

您是否可以从源文件生成空DB(删除WITH ENCRYPTION)并从中生成? 或解密,如果你有权利?