我有一个我没有制作的数据库,现在我必须处理该数据库。我必须插入一些信息,但有些信息必须保存在一个表中,而不是几个表中。我
可以使用已创建数据库并随之插入信息的程序。在我这样做时,我想看看哪些表已更新。我听说SQL Server Management Studio有一个工具或者什么让我们看到变化。
你知道那样的事吗?如果您不知道,我怎样才能看到数据库表格的变化?如果你不理解我的问题,请问我的意思。感谢编辑:是的,绝对是我想要的Sql Profiler但我使用的是SQL Server 2008 R2 Express,而在Express版本中,工具菜单选项中不存在Sql Profiler工具。现在我正在寻找如何添加它。
编辑2:非常感谢@SchmitzIT所作的回答。我将SQL Server Management Studio从2008 R2 Express版本升级到2012 Web Developer Edition。 SQL Profiller Trace绝对有效。
答案 0 :(得分:2)
我同意@Lmu92。 SQL Server Profiler就是您想要的。
从SQL Server Management Studio中,单击“工具”菜单选项,然后选择使用“SQL SErver Profiler”启动该工具。 profier将允许您实时查看针对数据库执行的语句,以及这些语句的统计信息(处理请求所花费的时间,以及语句对服务器本身的影响的统计信息)。
在对性能进行故障排除时,统计信息可以提供真正的帮助,因为它可以帮助您识别长时间运行的查询或对磁盘系统产生重大影响的查询。
在繁忙的数据库中,您最终可能会看到很多信息,因此确定幕后发生的事情的关键是确保您对事件实施适当的过滤。
为此,在将Profiler连接到服务器后,在“跟踪属性”屏幕中,单击“事件选择”选项卡:
您可能最好取消选中“审核”列前面的框,因为它们与您的具体问题无关。但是,此屏幕上的重要位是“列过滤器”按钮:
在这里,您可以实现仅显示您想要查看的数据的过滤器。例如,您可以向“ApplicationName”添加过滤器,以确保您只能看到具有您指定名称的应用程序生成的事件。只需单击“赞”旁边的“+”符号,即可在文本框中填写应用程序名称。
如果需要,您可以选择添加其他过滤器(例如“NTUsername”按AD用户名过滤,或“LoginName”过滤SQL Server用户。
对结果感到满意后,单击“确定”,您将有希望开始看到一些结果。然后,您只需使用该应用程序在运行探查器跟踪时执行所需的任务,并在完成后停止它。
然后,您可以滚动浏览收集的数据,以查看它对数据库的确切操作。结果也可以存储为表格以便于查询。
希望这有帮助。
答案 1 :(得分:1)
虽然您在问题中描述了您想要的内容,但您并未解释 为什么 。这有助于正确回答您的问题。
ExpressProfiler是一款可以满足您需求的免费分析器。
如果您希望跟踪数据库的DDL更改,而不是针对它进行的所有查询,您可能会发现SQL Lighthouse很快就会在Beta版中发布。
披露:我为Red Gate工作。
答案 2 :(得分:0)
你知道那样的事吗?如果你不知道,我怎么能看到变化 在数据库的表?如果你不理解我的问题,请 问我的意思。感谢
http://www.red-gate.com/products/sql-development/sql-data-compare/
您可能正在寻找的是#34; SQL Server Profiler"。它是一个SQL监视器,您可以在其中查看所有实时运行的SQL查询。
http://technet.microsoft.com/en-us/library/aa173918(v=sql.80).aspx
希望对你有所帮助。
答案 3 :(得分:0)
据我所知,SQL Profiler工具不包含在SQL Server的Express版本中(只有Developer Edition包含它)。也许你可以单独购买。 如果您愿意,可以尝试使用此https://sites.google.com/site/sqlprofiler/免费工具进行性能分析。也许它有局限性,但你可以检查它。
还有一些用于与Visual Studio集成的分析工具,ReSharper也有InteliTrace(如果您正在使用该工具)。
干杯。