测验答案-第13章存储过程的创建与管理
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
测验
填空题
(1) 在SQL Server 2005中,3种基本存储过程的类型分别是、和。
答案:用户自定义存储过程,系统存储过程,扩展存储过程
(2) 在SQL Server 2005中,用户既可以使用语言编写存储过程,也可以使用方式创建存储过程。
答案:Transact-SQL,CLR
(3) 如果在存储过程中定义了输出参数,则必须使用关键词说明。
答案:OUTPUT
选择题
(1) 可以使用哪个系统目录视图查看存储过程定义的文本。
A.
B.
C.
D.
答案:C
(2) 通过下列哪个系统存储过程可以查看存储过程与其他数据库对象的依赖关系。
A. sp_help
B. sp_rename
C. sp_depend
D. sp_depends
答案:D
(3) 下列哪种方式不能重新编译存储过程。
A. 使用sp_recompile系统存储过程
B. 在CREATE PROCEDURE语句中使用WITH RECOMPILE
C. 在EXECUTE语句中使用WITH RECOMPILE子句
D. 使用系统存储过程sp_depends
答案:D
(4) 下列哪个命令可以在存储过程的定义中使用。
A. CREATE VIEW
B. CREATE TABLE
C. CREATE DEFAULT
D. CREATE RULE
答案:B
判断题
(1) 可以使用其他.NET架构下的语言,如C#编写存储过程并部署到SQL Server 2005。
答案:√
(2) 创建存储过程的命令关键词CREATE PROCEDURE不可以缩写。
答案:×
(3) 数据库BlueSkyDB中的存储过程PrcDeleteBook用于删除Books表中的记录,如果用
户UserA希望通过执行该存储过程删除某本图书的记录,则数据库管理员必须将Books表的DELETE权限授予用户UserA。
答案:×
(4) 通过语句ALTER PROCEDURE修改存储过程与删除存储过程然后再新建一个同名存储过程的效果是相同的。
答案:×
简答题
(1) 请简述存储过程的优点。
答案:
存储过程允许用户进行模块化程序设计,大大提高用户设计程序的效率。
存储过程已经在服务器上注册,这样可以提高Transact-SQL语句的执行效率。
存储过程可以大大减小网络通信流量。
存储过程具有安全特性和所有权链,可以执行所有权管理。
存储过程可以提高应用程序的安全性,可以防止SQL嵌入式攻击。
存储过程是一组命名代码,允许延迟绑定。
(2) 请简述存储过程在创建之后到第一次被执行时,需要经过哪些阶段。
答案:存储过程在创建之后到第一次被执行时,需要经过语法分析阶段、解析阶段、编译阶段和执行阶段。