是否有任何程序可以让你跟踪sql事务到最后?例如,假设我继承了一个带有数据字典的相当复杂的sql数据库。数据字典非常好,但不如说SQL Doc。我已经看过Red Gate的Dependency Tracker了,虽然这样可以很好地将事物放在一起(触发器,存储过程,表格,视图等),但它仍然无法通过它的各种轨道跟踪事务。
我想要的是允许我输入交易的软件,并根据我的数据库中的所有内容,直观地将其树形化,让我看看交易过程中发生了什么。这有意义还是我需要详细说明?
编辑精心制作:虽然下面的答案非常好,但这并不是我想要的。 sql数据库的前端是用PowerBuilder构建的。我可以在前端数据输入期间使用SqlSpy,这有助于跟踪事务,但它是所有t-sql,你可以想象,输出的大量。我正在寻找可以做同样事情的东西,但是如果我愿意,可以在视觉上展示出细节。
答案 0 :(得分:2)
SQL Profiler将允许您跟踪事务,并查看到底发生了什么。它非常灵活,只允许您显示您感兴趣的事件,但它不会以我认为您所询问的树格式显示。
Profiler作为SQL Server客户端工具(以及企业管理器和查询分析器)的一部分安装。
答案 1 :(得分:2)
如果在Visual Studio中打开连接,则可以在调试模式下运行sprocs和查询。也就是说,你可以逐步使用intellisense进行查询,并查看变量中的值。
答案 2 :(得分:1)
我猜这种方式是否可行。您可以设置测试环境并运行事务。提交事务后,将测试环境中的数据库与生产数据库进行比较。
您可以使用某种工具进行此比较。像OpenDBDiff一样,你也可以通过谷歌搜索来寻找其他工具。
答案 3 :(得分:1)
我还没有used this,它似乎正在做你所要求的:将IDE风格的调试工具应用于T-SQL语句。我很想知道它是如何运作的。