APP下载

SQL Server中存储过程技术的研究

2014-10-21杨铭

科技视界 2014年34期
关键词:数据库用户系统

杨铭

1 存储过程的概念

當开发一个应用程序时,为了易于修改和扩充,经常会将负责不同功能的语句集中起来而且按照用途分别独立放置,以便能够反复调用,而这些独立放置且拥有不同功能的语句,即是“过程”(Procedure)。存储过程包含一些Transact-SQL语句并以特定的名称存储在数据库中(存储过程也是一种数据库对象)。存储过程中可以声明变量、有条件地执行以及其他各项强大的程序设计功能。

2 存储过程的分类

2.1 系统存储过程

系统存储过程(System Stored Procedures)主要存储在master数据库中,并以sp_为前缀,并且系统存储过程主要是从系统表中获取信息。通过系统存储过程,许多管理性或信息性的活动(如了解数库对象、数据库信息)都可以被有效地完成。尽管这些系统存储过程被存储在master数据库中,但是仍可以在其他数据库中对其进行调用。当创建一个数据库时,一些系统存储过程会在新的数据库中被自动创建。

系统存储过程所能完成的操作多达千百项。例如,提供帮助的系统存储过程有sp_helpsql显示关于SQL语句、存储过程和其他主题的信息;sp_help提供关于存储过程或其他数据库对象的报告;sp_helptext显示存储过程和其他对象的文本;sp_depends列举引用或依赖指定对象的所有存储过程。事实上,在前面的学习中就已使用道不少的系统存储过程,例如,sp_tables取得数据库中关于表和视图的相关信息;sp_renamedb更改数据库的名称等。

当系统存储过程的参数是保留字或对象名,且对象名由数据库或拥有者名字限定时,整个名字必须包含在单引号中。……

登录APP查看全文

猜你喜欢

数据库用户系统
Smartflower POP 一体式光伏系统
WJ-700无人机系统
ZC系列无人机遥感系统
连通与提升系统的最后一块拼图 Audiolab 傲立 M-DAC mini
数据库
关注用户
关注用户
数据库
关注用户
数据库