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

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

程序代码列表2-1 创建存储过程的模板

-- =============================================

-- Create basic stored procedure template

-- =============================================

 

-- Drop stored procedure if it already exists

IF EXISTS (

SELECT *

FROM INFORMATION_SCHEMA.ROUTINES

WHERE SPECIFIC_SCHEMA = N'<Schema_Name, sysname, Schema_Name>'

AND SPECIFIC_NAME = N'<Procedure_Name, sysname, Procedure_Name>'

DROP PROCEDURE <Schema_Name, sysname, Schema_Name>.<Procedure_Name, sysname, Procedure_Name>

GO

 

CREATE PROCEDURE <Schema_Name, sysname, Schema_Name>.<Procedure_Name, sysname, Procedure_Name>

<@param1, sysname, @p1> <datatype_for_param1, , int> = <default_value_for_param1, , 0>,

<@param2, sysname, @p2> <datatype_for_param2, , int> = <default_value_for_param2, , 0>

AS

SELECT @p1, @p2

GO

 

-- =============================================

-- Example to execute the stored procedure

-- =============================================

EXECUTE <Schema_Name, sysname, Schema_Name>.<Procedure_Name, sysname, Procedure_Name> <value_for_param1, , 1>, <value_for_param2, , 2>

利用编辑环境提供的替换功能,将程序代码列表2-1中各尖括号的内容以可用的值替换。通过主菜单“查询”—“指定模板参数的值”菜单或是工具栏上“指定模板参数的值”按钮打开如图2-10 的对话框:


图2-10 通过“指定模板参数的值”对话框设置模板中各项可替换的部分

图2-10显示模板中尖括号内的各项设置,在“值”字段正确设置可用的内容后,按下“确定”按钮就会将模板中所有的尖括号以设置值替换,而替换完毕后,整个创建存储过程的语法如程序代码列表2-2:

程序代码列表2-2 模板可替换的部分套用设置后的结果

IF EXISTS (

SELECT *

FROM INFORMATION_SCHEMA.ROUTINES

WHERE SPECIFIC_SCHEMA = N'mySchema'

AND SPECIFIC_NAME = N'spMyProc'

DROP PROCEDURE mySchema.spMyProc

GO

CREATE PROCEDURE mySchema.spMyProc

@p1 int = 0,

@p2 nvarchar(100) = N'Hello Template'

AS

SELECT @p1, @p2

GO

 

-- =============================================

-- Example to execute the stored procedure

-- =============================================

EXECUTE mySchema.spMyProc 1, N'Hi Template'

一般在创建存储过程时,可能会忽略删除已经存在的对象,以及事后测试一下该存储过程。你可以看到上述模板中都已经帮我们准备了这些语法。

最后顺带一提的是,在查看元数据(Metadata)时,SQL Server 2005 大都改成以 sys Schema 命名空间下的视图表来显示。但为了向前兼容,大都是创建与以往版本相同名称的视图表对象,但你可能从现在起开始熟悉“对象资源管理器”在各数据库内,“视图”节点下“系统视图”子节点内的各系统视图表较佳。具体见程序代码列表2-3,其使用方式与一般的视图无异。

程序代码列表2-3 通过视图表来查询系统的元数据

--通过系统视图表显示元数据

--系统数据表都不见了

SELECT * FROM sys.all_objects WHERE TYPE='S'

 

--全部以视图表的方式显示

SELECT * FROM sys.all_objects WHERE TYPE='V' ORDER BY Name

 

--为了向前兼容,创建了与以往 System Table 同名的 View

--但显示出来的记录变化会较以往的版本多,因为多了Service Broker Queue、XML indexes 等等

--更多种对象

SELECT * FROM sysobjects

 

SELECT * FROM sys.all_objects WHERE name='sysobjects'

 

SELECT * FROM sys.all_objects ORDER BY Type,Name

讨论完 Management Studio,我们再稍微来看一下这一版新提供的前端开发环境:“SQL Server Business Intelligence Development Studio”。

上一页12下一页

视频学习

我考网版权与免责声明

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

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

最近更新

社区交流

考试问答