没有合适的资源?快使用搜索试试~ 我知道了~
在SQLServer2005Beta2中编辑Transact-SQL代码
0 下载量 106 浏览量
2021-02-22
07:11:49
上传
评论
收藏 424KB PDF 举报
温馨提示
摘要:简要介绍MicrosoftSQLServer2005ManagementStudio中可用的T-SQL开发工具。本页内容简介ManagementStudio中查询编辑的通用功能管理Transact-SQL查询使用Transact-SQL代码编辑器分析查询配置ManagementStudio来进行Transact-SQL编辑小结简介ManagementStudio是在MicrosoftSQLServer2005Beta2中开发Transact-SQL查询的主要工具。下面的讨论将向您介绍ManagementStudioTransact-SQL编辑工具,重点介绍它的一些用于Transact-S
资源推荐
资源详情
资源评论





























在在SQLServer2005Beta2中编辑中编辑Transact-SQL代码代码
摘要:摘要: 简要介绍 Microsoft SQL Server 2005 Management Studio 中可用的 T-SQL
开发工具。
本页内容本页内容
简介
Management Studio 中查询编辑的通用功能
管理 Transact-SQL 查询
使用 Transact-SQL 代码编辑器
分析查询
配置 Management Studio 来进行 Transact-SQL 编
辑
小结
简介简介
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 中查询编辑的通用功能中查询编辑的通用功能
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 不会提示您建立连
接,而是打开一个纯文本编辑器。
管理管理 Transact-SQL 查询查询
在 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 代码对代码对
象。象。
如果您使用 Assisted Editor 更改数据库代码对象,则编辑时不需要使用磁盘文件,
因此既不需要项目或解决方案,也不需要源代码控制。Assisted Editor 控制
Transact-SQL 代码对象的头部,并根据您的输入创建和修正头部。然后,您可以使
用 Management Studio Transact-SQL 代码编辑器自由地编辑代码对象体。
注注 如果将注释或特殊格式放在 Transact-SQL 代码对象的头部中,当操作导致
Assisted Editor 重新编写该行时,Assisted Editor 会将它们删除。Management
Studio 会对您提出警告,并为您提供在查询窗口中编辑代码对象的选项,这样就可
以保存这些注释。
当您使用 Object Explorer 在 Assisted Editor 中创建新的 Transact-SQL 代码对象或
修改现有的 Transact-SQL 代码对象时,您会在 Management Studio 菜单栏中看见
一个新的 Assisted Editor 菜单。通过 Assisted Editor 菜单,您可以设置对象的权
限,创建或修改对象的扩展属性,编写 Assisted Editor 操作脚本,以及安排对象的
创建或更改。
通过 Assisted Editor 中新的 Extended Properties 页,您可以输入长文本描述。当
Extended Properties 页处于活动状态时,单击 Value 文本框右边的 browse 按钮,
会出现一个新的数据输入对话框来让您输入长描述。
请记住,使用 Assisted Editor 编辑数据库代码对象是直接且交互式的。当您保存在
其中所做的更改时,它们就会立即应用到数据库中。Management Studio 也提供基
于文件的编辑工具,您可以通过它开发属于更改-控制操作的 Transact-SQL 代码对
象。
脚本文件编辑脚本文件编辑
除了交互式编辑外,Management Studio 还允许您单独编辑来自磁盘或通过 SQL
Server 解决方案和项目的 Transact-SQL 脚本文件。与查询分析器一样,您可以创
建和更改单个脚本文件,以及将新查询保存为隔离的脚本文件。还有一处与查询分
析器一样,您可以在编辑前将这些单个文件签出源代码控制系统,完成后再将它们

重新签入。Management Studio 的一个新功能是您可以将 Transact-SQL 脚本文件组
织到解决方案和项目中,并将这些解决方案和项目与源代码控制相集成。
Management Studio 解决方案将多个项目组织成单个工作单位。创建的每个项目只
与一种查询类型相关联:SQL Server、分析服务或 SQL Mobile;而每个解决方案至
少要有一个项目。在特定的项目中,可以存储的项包括连接信息、查询脚本文件和
各种各样的文件。
注注 Management Studio 解决方案和项目与 Visual Studio 解决方案和项目相似但不兼
容。
甚至当您在项目外建立新的 SQL Server 查询时,Management Studio 也会启动一个
新的没有项目的默认解决方案,称为“Solution1”。如果您不添加项目,Management
Studio 仍然会询问您是否保存该解决方案 Management Studio。然而,创建新解决
方案的最好方式是从创建新的项目开始。只需在 File 菜单中选择 New,然后选择
Project。这样会弹出一个对话框,让您选择新项目的类型、名称和解决方案名称。
如果您想在一个解决方案中包含多个项目,请确保解决方案的名称与项目名称不一
样,如图 2 所示。
图图 2. 当创建新的项目时,可以命名新的解决方案,也可以指定一当创建新的项目时,可以命名新的解决方案,也可以指定一
个自定义目录。个自定义目录。
请注意,一次只能有一个解决方案,但任何特定的解决方案可以包含多个任意项目
类型的项目。有关解决方案和项目的更多信息,请参见 SQL Server 2005 Beta 2
Books Online 中的“Introduction to Solutions, Projects, and Items”。
如果您的源代码控制系统为您提供了一个插件,则 Management Studio 将解决方案
和项目与源代码控制系统相集成。然后,您可以通过 Tools 菜单中的 Options 对话
框配置源代码控制系统。选择树中的 Source Control/Plug-in Selection 节点显示
了可以指定当前源代码控制插件的对话框。一旦您设置了与源代码控制的集成,您
就可以将 SQL Server 解决方案添加到源代码系统中,再将它签出。当您通过
Solution Explorer 创建新的 SQL Server 查询时,有一个 Pending Checkins 对话框
会帮助您确定签入哪些文件。
例如,如果您在机器上安装了 Microsoft Visual SourceSafe 6.0 客户端组件,SQL
Server 2005 Management Studio 会自动检测到 VSS 插件可用。正如前面所提到
的,您可以在 Tools/Option 对话框中查找列出的 VSS 插件,方法是选择 Source
Control,然后选择 Plug-in Selection 节点。另外,File 下拉菜单中的 Source
Control 选项也已激活,可以通过它将现有的 Management Studio 解决方案添加到
源代码控制中,或者直接从源代码控制打开一个 Management Studio。您可以启用
多个源代码控制系统,并且将其从一个更改为另一个。
支持工具支持工具
除了这些编辑策略外,还有大量支持编辑 Transact-SQL 和其他代码的 Management
Studio 工具。
例如,您可以使用可通过 Management Studio Template Explorer 窗口访问的
Query Templates 迅速启动 SQL Server 查询。Template Explorer 允许您为所有类
型的 SQL Server 查询(而不只是 Transact-SQL 查询)使用、修改和添加自己的模
板。Template Explorer SQL Server 模板与 SQL Server 2000 模板兼容,二者使用
相同类型的参数替换标记。
如果您在运行查询时单击 SQLCMD 按钮,则还可以使用 Management Studio
Transact-SQL 编辑器运行和调试 SQLCMD 查询。接下来 Management Studio 在执
行 Transact-SQL 命令的同时也会识别和执行 SQLCMD 的特定命令。

注注 SQL Server 2005 Beta 2 不支持通过 Management Studio 调试 Transact-SQL 代
码。您必须使用 Visual Studio 2005 单步调试 Transact-SQL 代码。
使用使用 Transact-SQL 代码编辑器代码编辑器
大多数情况下,在 SQL Server 2005 Management Studio 中编辑 Transact-SQL 代
码与在 SQL Server 2000 Query Analyzer 中编辑非常相似,但您会注意到它在创作
体验上做了大量增强。
编辑功能编辑功能
当您在 Management Studio 中编辑 Transact-SQL 代码时,您会看到大致相同的颜
色语法突出显示和编辑选项,这是您在 SQL Server 2000 Query Analyzer 中非常熟
悉的。另外,除了撤消编辑外,还可以重复编辑。您还有一个增强的查找和替换对
话框,它允许您根据正则表达式或通配符搜索,以及跨文件搜索和替换。
注注 Beta 2 中的 Management Studio 没有一个与查询分析器的对象搜索对话框相对应
的工具。
Management Studio Edit 菜单中的其他编辑选项还包括制表符替换空格和空格替换
制表符选项(将制表符转换成空格或反向转换),以及删除水平空白的能力。新的
选项还包括打开/关闭切换自动换行的能力和切换是否使用自动换行标志符号的能
力。您可以在 Tools/Options/Text Editor/All languages 对话框中配置自动换行。
键盘快捷键键盘快捷键
您可以使用默认的 Standard 工具栏上的按钮注释和取消注释,缩进和取消缩进文
本。然而,Management Studio 用于注释和取消注释 Transact-SQL 代码的标准键盘
快捷键有所更改:Management Studio 不是使用 CTRL+SHIFT+C 来注释,使用
CTRL+SHIFT+R 来取消注释,而是默认使用 CTRL+K 再用 CTRL+C 来注释,使用
CTRL+K 再用 CTRL+U 来取消注释。只需按住 CTRL 键加 C,在不释放 CTRL 键的
条件下又按下 K 即可注释代码。(请参见 SQL Server 2005 Beta 2 Books Online 中
的“SQL Server Management Studio 键盘快捷键”。)
注注 您可以在 Tools/Options/Environment/Keyboard 对话框中将 Management
Studio 键盘快捷键方案从 Standard 更改为 SQL Server 2000。Beta 2 Management
Studio 不允许您自定义键盘快捷键。
窗口管理窗口管理
在 Management Studio 中,您可以选择两种风格的查询编辑窗口:选项卡式或 MDI
文档。默认设置是选项卡式窗口,您可以通过选择选项卡来选择任何打开的查询窗
口。您可以在 Tools/Options 对话框中,在 Environment 对话框中将窗口布局更改
为 MDI 窗口。当您这样做时,Management Studio 会自动重启,但会保存您的所有
连接和打开的窗口。
注注 因为 Management Studio 有许多窗口可用,所以您可能会发现使用
SHIFT+ALT+ENTER 键盘快捷键来使查询编辑窗口全屏化会很方便,您也可以通过
View 菜单来实现全屏化。如果您想将窗口重置为默认设置,可以单击 Window 菜单
中的 Reset Window Layout 选项。
您可以查看垂直或水平平铺的查询窗口,方法是右键单击一个查询窗口的选项卡,
选择 New Horizontal Tab Group 或 New Vertical Tab Group。完成这一步之后,
可以使用 ALT+SHIFT+ENTER 键盘快捷键来使查询窗口最大化,以获得平铺效果。
图 3 显示了两个使用 Vertical Tab Group 来并排平铺并使用 SHIFT+ALT+ENTER
命令来最大化的查询窗口。
剩余23页未读,继续阅读
资源评论


weixin_38616330
- 粉丝: 4
上传资源 快速赚钱
我的内容管理 展开
我的资源 快来上传第一个资源
我的收益
登录查看自己的收益我的积分 登录查看自己的积分
我的C币 登录后查看C币余额
我的收藏
我的下载
下载帮助


最新资源
- 计算机通信与网络远程控制技术应用分析.docx
- 计算机辅助教学在高校教育的现状和对策研究.docx
- C语言课程设计语言代码简易计算器设计[].doc
- 单片机智能温室控制系统设计方案.doc
- 南京邮电大学网络工程专业.doc
- 利用物联网技术推动徐州健康服务业发展研究.doc
- 单片机的模糊温控制器的设计.doc
- 北京邮电移动通信第三版第一章概述概要.ppt
- AutoCAD工程师二季认证考试题库.doc
- 大学软件工程基础知识测试题.doc
- 互联网+背景下农村小微规模学校美术教学策略探索.docx
- 软件开发项目管理说明.docx
- 《电气控制与PLC技术》电子教案[精].doc
- 云桌面虚拟化解决实施方案(数字图书馆办公).doc
- 信息系统项目管理师辅导.ppt
- 2011年9月计算机二级考试Access真题及答案.pdf
资源上传下载、课程学习等过程中有任何疑问或建议,欢迎提出宝贵意见哦~我们会及时处理!
点击此处反馈



安全验证
文档复制为VIP权益,开通VIP直接复制
