我如何遵循T-SQL事务?

时间:2008-12-17 15:35:40

标签: sql-server tsql transactions

是否有任何程序可以让你跟踪sql事务到最后?例如,假设我继承了一个带有数据字典的相当复杂的sql数据库。数据字典非常好,但不如说SQL Doc。我已经看过Red Gate的Dependency Tracker了,虽然这样可以很好地将事物放在一起(触发器,存储过程,表格,视图等),但它仍然无法通过它的各种轨道跟踪事务。

我想要的是允许我输入交易的软件,并根据我的数据库中的所有内容,直观地将其树形化,让我看看交易过程中发生了什么。这有意义还是我需要详细说明?

编辑精心制作:虽然下面的答案非常好,但这并不是我想要的。 sql数据库的前端是用PowerBuilder构建的。我可以在前端数据输入期间使用SqlSpy,这有助于跟踪事务,但它是所有t-sql,你可以想象,输出的大量。我正在寻找可以做同样事情的东西,但是如果我愿意,可以在视觉上展示出细节。

4 个答案:

答案 0 :(得分:2)

SQL Profiler将允许您跟踪事务,并查看到底发生了什么。它非常灵活,只允许您显示您感兴趣的事件,但它不会以我认为您所询问的树格式显示。

Profiler作为SQL Server客户端工具(以及企业管理器和查询分析器)的一部分安装。

答案 1 :(得分:2)

如果在Visual Studio中打开连接,则可以在调试模式下运行sprocs和查询。也就是说,你可以逐步使用intellisense进行查询,并查看变量中的值。

答案 2 :(得分:1)

我猜这种方式是否可行。您可以设置测试环境并运行事务。提交事务后,将测试环境中的数据库与生产数据库进行比较。

您可以使用某种工具进行此比较。像OpenDBDiff一样,你也可以通过谷歌搜索来寻找其他工具。

答案 3 :(得分:1)

我还没有used this,它似乎正在做你所要求的:将IDE风格的调试工具应用于T-SQL语句。我很想知道它是如何运作的。