2.2编辑查询语法_SQLServer2005数据库开发详解

来源:微软认证    发布时间:2012-11-08    微软认证视频    评论

2.2 编辑查询语法

在 Management Studio 内可以编辑各种查询语法,如 SQL、MDX、DMX、XML/A,而 Management Studio 在你编辑任一语法时,都会提供相关的元数据(metadata)。可以集成程序代码管理(Source Control)的能力。编写 MDX/DMX 语法的函数时,还有 IntelliSense 支持,稍减 MDX 学习的困难,让 DMX 也比较好上手。

在集成各种数据语言的编写环境中,Management Studio 与以往 Query Analyzer 不同的是允许离线编写和编辑查询语法。笔者个人觉得这比较方便,否则不小心切换登录服务器,整个编辑窗口就关了,让人一阵错愕,且占据一条连接慢慢编辑语法也有点浪费。另外,当查询的结果有 XML 类型的数据时,点选该 XML 数据,会以专门查看 XML 结果的窗口显示。

在语法编写的环境里,不同的关键字会用不同的颜色显示,增强各种语法的可读性。尚具备众多功能的文字编辑环境,例如:支持查询和替换、自定义字体和颜色、仅执行选取的语法、以不同的颜色体现该行的程序代码是否更改与存储,以及显示行号部分,编辑器类型包含大纲和自动完成之类的其他功能。同时提供图形化界面的查询设计师,可利用拖放的方式来建立查询。整个语法的编写环境引用 Visual Studio 以标记切换多窗口的方式,让你同时编辑多个语法窗口,乃至于显示执行“结果”、返回的“信息”、“执行计划”、执行语法相关的“客户端统计数据”等窗口,都可以用标记切换。

以图形化显示 T-SQL 语法执行计划时,可将 SQL Server 2005 实例所建立的执行计划以 XML 格式保存。你可以在显示执行计划的窗口以鼠标右键选择快捷菜单的“另存执行计划为”选项,或从主菜单的“文件”下选择相同的子选项。而事后这个文件依然可以利用 Management Studio 重新打开,因此你要和其他人讨论某个执行计划时,就可以交换这些执行计划文件。不过,当连接到 SQL Server 2000 实例时,它会使用文字信息,而“另存执行计划为”选项会自动失效。

通过“解决方案资源管理器(Solution Explorer)”窗口,你可以管理与开发项目相关的多种语法文件。各种日常管理服务器的语法操作也能以项目的方式存储。以往我们会将常用的 T-SQL 语法以文件的方式存储在各目录下,在 SQL Server 2005 中,就可以通过项目的方式分门别类地管理这些 T-SQL 语法。

通过 Management Studio 主菜单的“文件”—“新建”—“项目”菜单,在如2-7 的“新建项目”对话框中可选择相关服务的项目属性。


图2-7 新建项目来管理相关的 SQL 语法文件

在图2-7的对话框内设置好项目名称以及路径后,即可在“解决方案资源管理器”窗口内设置相关数据库连接以及编写语法。当保存时,记录方案数据的文件其后缀名为 ssmssln,而项目文件的后缀名为 ssmssqlproj。而其他的数据库语言则各有不同的后缀名,以代表语言的特征。解决方案资源管理器的界面如图2-8 所示:


就本书所附的范例,你可将整个目录从光盘复制到硬盘后,在SQL 2005 Dev 目录下,鼠标双击 SQL2005Dev.ssmssln 文件,便可以查看与测试整本书中各章的范例 T-SQL。


图2-9 提供 SQL、Analysis、SQL Mobile 三种语法功能模板的模板资源管理器

另外编辑环境内提供了“模板资源管理器”,让你有编写 SQL、Analysis、SQL Mobile 各式功能相关的语法模板,通过模板资源管理器快速建构可用的语法。这些模板是包含必要表达式的基本结构的文件,以协助您在数据库中新建对象。你可以通过主菜单“视图”—“模板资源管理器”菜单打开如图2-9 的窗口,若要查看不同类型服务的语法模板,可以通过“模板资源管理器”窗口最上方的工具行进行切换:

当你不熟悉如何通过前述各式语言以完成某项工作时,可以查找预先提供的模板,通过修改其中部分内容来完成工作。而 SQL Server 2005 提供了较前版更丰富的各式各样的模板。

模板的原始定义是放置在各个 Windows 登录账号的“Documents and Settings”文件夹之下的“Application Data/Microsoft/Microsoft SQL Server/90/Tools/Shell/Templates” 目录内的各个子目录下。解决方案、项目和各类型的程序代码编辑环境都可以使用模板。利用模板来创建数据库、数据表、视图、索引、存储过程、触发器、统计数据和函数等对象。另外,还有一些模板可创建 Analysis Services 和 SQL Server Mobile 的扩充属性、连接服务器、登录、角色、用户等等。

除了默认的模板外,你也可以编写自己的模板简化日常工作。在上述目录下自行创建子目录来组织自定义模板,并在其内放置后缀名分别为 .sql .mdx.dmx.xmla .sqlce 等的文件,以对应不同语言,其内容是类似下述程序代码列表2-1 的普通文字。

Management Studio 所提供模板脚本包含可取代的参数。其参数定义格式如下:

 

<参数名称, 参数类型, 默认值>

各自的意义如下:

l 参数名称:脚本中的参数名称。

l 参类类型:参数的数据类型。

l 默认值:用来替代脚本参数各项目的值。

例如我们打开一个创建存储过程的模板本如程序代码列表2-1:

上一页12下一页

视频学习

我考网版权与免责声明

① 凡本网注明稿件来源为"原创"的所有文字、图片和音视频稿件,版权均属本网所有。任何媒体、网站或个人转载、链接转贴或以其他方式复制发表时必须注明"稿件来源:我考网",违者本网将依法追究责任;

② 本网部分稿件来源于网络,任何单位或个人认为我考网发布的内容可能涉嫌侵犯其合法权益,应该及时向我考网书面反馈,并提供身份证明、权属证明及详细侵权情况证明,我考网在收到上述法律文件后,将会尽快移除被控侵权内容。

最近更新

社区交流

考试问答