management studio 是在 microsoft sql server 2005 beta 2 中开发 transact-sql 查询的主要工具。下面的讨论将向您介绍 management studio transact-sql 编辑工具,重点介绍它的一些用于 transact-sql 开发的既有趣又引人注目的新功能。 您还可以了解到 management studio 与 sql server 2000 query analyzer 的区别(以及对后者的改进)。您应该已经熟练掌握如何启动和操作 sql server 2005 management studio,如何连接到一个 sql server 2005 实例,以及如何操作 management studio 中的各种窗口。
sql server 2005 beta 2 management studio 还在不断改进,在 sql server 2005 最终发布之前,会出现新的功能,也会对一些功能进行更改。在下面的讨论中,提及的 management studio 都是指随 sql server 2005 beta 2 安装的版本,而提及的查询分析器都是指随 sql server 2000 安装的版本。
management studio 集成了所有 sql server 数据库产品中的查询编辑。当您通过 new query 工具栏按钮或通过 file/new query 菜单启动新的查询时,您就立即会发现可以创建和编辑 sql server 查询、分析服务查询和 sql mobile 查询。当您使用 sql server 查询时,management studio 会调用 transact-sql 代码编辑器。当您使用分析服务器查询时,management studio 会调用 mdx、dmx 和 xmla 编辑器;当您使用 sql mobile 查询时,它会调用包含合适的 transact-sql 语言子集的特定代码编辑器。本文重点介绍使用 management studio 编辑 transact-sql 查询。
在重点介绍 transact-sql 查询之前,注意到与查询分析器相比 management studio 具有一些显著不同的通用功能是非常有用的。。management studio 比较显著的一个功能是您现在可以在连接模式或断开连接模式下进行编辑:编辑查询不需要您连接到服务器。当您启动查询时,系统会提示您建立连接,但如果您拒绝也可以继续进行编辑。您甚至可以在编辑会话期间断开或更改连接,而不必保存和重新打开查询。这样,您就可以离线开发代码,或者在多个 sql server 上相继运行代码。
当您在连接模式下使用查询时,management studio 会使用 sql native client 连接到 sql server、分析服务器或 sql mobile。虽然 management studio 在很多方面类似于 microsoft visual studio,但它是一个使用 visual studio 托管代码开发的独特工具。management studio 支持创建和编辑 sql server、分析服务和 sql mobile 查询。您必须使用 visual studio 开发 sql clr 代码。
您也可以在 management studio 中编辑纯文本文件。例如,如果您通过 file 菜单调用 open 对话框,打开一个文本文件,则 management studio 不会提示您建立连接,而是打开一个纯文本编辑器。您还可以间接调用 xml 编辑器,这在后面的分析查询中会进行讨论。
在 management studio 中编辑 transact-sql 代码有两种基本方式。可以使用 management studio object explorer 中的 assisted editor 直接编辑数据库 transact-sql 代码对象(比如存储过程、触发器、视图和函数),也可以编辑保存为磁盘文件的 transact-sql 脚本。
直接编辑数据库代码
management studio 的 object explorer 是交互式编辑 transact-sql 代码的最好选择,在编辑 transact-sql 查询的时候,大多希望它一直可用,不管是停靠还是隐藏。您可以使用它从当前连接启动新的查询,而不必在 connection dialog 中填写连接信息,方法是下拉到用户数据库,右键单击数据库名称,并选择 new query。
通过 object explorer,您也可以使用一个称为 assisted editor 的新工具交互式地直接编辑 transact-sql 代码。当您在 object explorer 中下拉到 programmability 节点并右键单击其中一个 programmability 节点时,出现的弹出菜单中的 new 和 modify 选项会调用合适的 assisted editor。assisted editor 也可以用于存储过程、函数、触发器和视图。例如,图 1 显示了使用 assisted editor 编辑 adventureworks 示例数据库中的存储过程。
图 1. assisted editor 也可以用于直接编辑 transact-sql 代码对象。
Java Asp PHP .Net XML C/C++ CGI VB Jsp J2ee J2se J2me EJB Servlet Tomcat Resin Struts Weblogic Eclipse ANT GUI JMS Web servise IDEA Webphere Hibernate Spring Jboss Applet Swing Socket Javamail Perl Ajax P2P 安全 模式 框架 测试 开源 游戏
Windows XP Windows 2000 Windows 2003 Windows Me Windows 9.x Linux UNIX 注册表 操作系统 服务器 应用服务器