这是两篇关于2008年8月发布的SQL Server Management Studio (SSMS) 2008新特征的文章中的第二部分。第一部分是关于SSMS 2008基本特征。 本文概述了SSMS中新的和改进的特性,以及如何在日常工作中使用这些新特性。 T-SQL调试器 有编程经验的都知道有一个很好的调试工具是非常重要的。
有争议的一点是,大部分T-SQL代码是为管理和维护任务而编写的,因此,调试T-SQL似乎不像应用代码那样重要。但是,许多程序员仍然用T-SQL编写复杂的应用代码,并受益于调试器。在过去,Query Analyzer有T-SQL调试器的特性,但是存在可靠性问题。事实上,很多……
我们一直都在努力坚持原创.......请不要一声不吭,就悄悄拿走。
我原创,你原创,我们的内容世界才会更加精彩!
【所有原创内容版权均属TechTarget,欢迎大家转发分享。但未经授权,严禁任何媒体(平面媒体、网络媒体、自媒体等)以及微信公众号复制、转载、摘编或以其他方式进行使用。】
微信公众号
![TechTarget微信公众号二维码](/wp-content/uploads/res/images/spriteimg/ttweixin.jpg)
TechTarget
官方微博
![TechTarget中国官方微博二维码](/wp-content/uploads/res/images/spriteimg/ttweibo.jpg)
TechTarget中国
这是两篇关于2008年8月发布的SQL Server Management Studio (SSMS) 2008新特征的文章中的第二部分。第一部分是关于SSMS 2008基本特征。
本文概述了SSMS中新的和改进的特性,以及如何在日常工作中使用这些新特性。
T-SQL调试器
有编程经验的都知道有一个很好的调试工具是非常重要的。有争议的一点是,大部分T-SQL代码是为管理和维护任务而编写的,因此,调试T-SQL似乎不像应用代码那样重要。但是,许多程序员仍然用T-SQL编写复杂的应用代码,并受益于调试器。在过去,Query Analyzer有T-SQL调试器的特性,但是存在可靠性问题。事实上,很多用户都意外地发现SSMS 2005并没有调试器。由于没有调试工具,因此,他们唯一的选择是在Microsoft Visual Studio进行调试。然而,在SSMS 2008中,SQL环境最终引入了一个调试工具。但是SSMS 2008有一个很大的局限性:调试器只能在SQL Server 2008中工作。如果想调试旧的版本,那么我们必须为之前的版本安装客户端工具。
T-SQL调试器包含了所有核心调试特性——Locals、Watch、QuickWatch和输出窗口,以及设置断点停止执行的功能。其中一个很受欢迎的特性就是可以让我们进入从代码执行的存储程序。要使用这个特性,必须在调用程序的行上设置一个断点或暂停,然后按F11键。我们也可以用到用户定义函数。另外一个有用的特性是修改本地变量和参数的值的功能。
点击绿色箭头的按钮就可以启动调试器。使用这个图标,并且将它置于Execute按钮的右边的做法,现在仍倍受争议。在查询分析器中,Execute按钮也使用相同的图标,因此用户容易混淆。我建议在标准工具条中删除这个图标以避免出现这样的问题。在SSMS中删除工具条的一个图标,可以点击工具条右下方的向下箭头并选择“添加”或“删除”按钮。然后,当需要调试时,可以添加调试工具条到菜单中。这样,调试按钮就不会出现在执行按钮的右边了。并且,调试工具条还包含其它用于调试的图标。
我们在一个SQL Server的本地实例上工作时,那么调试是非常容易的。但是,调试一台远程服务器就复杂得多了。我们可能必须在两台机器上配置Windows防火墙(更多详细信息,可以参考SQL Server Books Online)。根据我以往的经历,调试一个远程实例往往会失败。大多数情况下,并不一定要以这种方式来修复远程错误,如果通过远程桌面登陆到远程服务器然后进行本地调试会简单得多。最后,要避免不惜一切代价地在生产服务器上进行调试,因为调试锁定对象的时间会比通常情况下长,特别是在使用负载密集型事务时。
增强对象浏览器详细资源窗口
目前的对象浏览器详细资源窗口包含了几个有用的扩展功能。首先,默认情况下,现在的窗口比以前的版本包含更多的列。默认情况下,列也包含更详细的信息。而且,我们可以右键点击列标题并选择显示其它的列。这个窗口是动态的:它根据我们在对象浏览器窗口选择的不同对象而改变显示。如果目前你不具备这方面的工作经验,那么你可以在对象浏览器窗口浏览数据库对象时,按F7。这样会打开详细信息窗口,它提供更多关于目前在浏览器窗口所选择的信息。当我们转到其它的对象时,该窗口会自动刷新。SSMS为每个对象类型保存所选的列,因此当我们返回查看同一类型的对象(如,数据库、表格等),它将显示相同层次的详细信息。下面的快照是显示AdventureWorks数据库上的表格信息的对象浏览器详细资源窗口。我选择显示更多的列,如使用的数据空间、使用的索引空间和每个表格的计数:
对象浏览器详细资源窗口的另一个重要的新特性是对象查找。我们可以在工具栏输入对象名称然后进行查找。查找是上下文敏感的:它将查找我们在浏览窗口选择的对象。例如,如果在一个数据库中查找一个表格,那么我们可以在浏览窗口中选择数据库。如果想要在所有的数据库中查找,那么我们可以选择Databases节点。可惜,查找中唯一的多选方法就是选择所有数据库。查找会显示查找到的对象清单,包括每个对象的路径。我们可以用右键点击对象并选择Synchronize来直接跳到查找到的对象。当在浏览窗口展开和选择父节点时,SSMS将直接浏览对象。最后,对象浏览器详细资源窗口现在包括Back和Forward按钮,从而更容易浏览数据库对象集。
作者
翻译
TechTarget中国特约技术编辑,某高校计算机科学专业教师和网络实验室负责人,曾任职某网络国际厂商,关注数据中心、开发运维、数据库及软件开发技术。有多本关于思科数据中心和虚拟化技术的译著,如《思科绿色数据中心建设与管理》和《基于IP的能源管理》等。
相关推荐
-
云端SQL Server高可用性最佳做法
与内部部署相比,在云端运行SQL Server可为数据库软件用户提供更多的灵活性和可扩展性,也可能更省钱。但云 […]
-
绘制数据关系图的利器:SQL Server 图像数据库工具
SQL Server 2017新增了图形数据库功能,你可以使用图结构来表示不同数据元素之间的关系。
-
如何在Azure部署时选择合适的SQL Server?
想要在Azure上运行SQL Server,企业一般会面临两种选择:在Azure虚拟机上安装SQL Server或使用Azure SQL Database。
-
Linux支持的引入 推动了SQL Server 2016集成服务的发展
随着SQL Server的不断发展,集成服务也在发生相应的变化。在最新的SSIS更新中,增加Linux支持和SQL Server 2016升级向导。