系统存储过程一般来讲是数据库系统自身的过程,是一种不允许被用户修改的过程,你可以在过程中点右键,“编辑”是灰色的。
系统存储过程其实也类似于我们自己创建的存储过程,是对系统的运行起到关键作用的过程,所以不允许被用户修改;因为如果错误的修改,可能导至数据库的异常或崩溃;
系统过程是一些数据库结构本身的操作,或者是一些系统特定的功能,比如附加数据库文件的系统过程,查看帮助信息的系统过程等等;如果这些都可以被你修改,那么他们的数据的核心也就可以随便被别人知道了。因为过程中可能存在数据库的核心算法,那不被其它竞争厂家学到手了。
要知道为什么每种数据库的性能有如此大的差别,一个与设计的核心原理有关,另一个与他们提供的各种算法有相当大的关系。
你可以看一看各种数据库的基础,龙其是算法分析。不过要一定的基础才能看懂。
就是把SQL语句写到数据库中,编写程序时直接调用,就像调用库里的函数一样,不用重写SQL,这样做可以提高数据处理性能。
也是代码,,,和其他的SQL语句差不多,只是有一点区别执行时要用exec 加上存储过程的名称
系统存储过程就如:xp_cmdshell,sp_datanases,sp_helpdb ……等等
大部分都是用于查询的。
1、系统存储过程
以sp_开头,用来进行系统的各项设定.取得信息.相关管理工作。
2、本地存储过程
用户创建的存储过程是由用户创建并完成某一特定功能的存储过程,事实上一般所说的存储过程就是指本地存储过程。
3、临时存储过程
分为两种存储过程:
一是本地临时存储过程,以井字号(#)作为其名称的第一个字符,则该存储过程将成为一个存放在tempdb数据库中的本地临时存储过程,且只有创建它的用户才能执行它;
二是全局临时存储过程,以两个井字号(##)号开始,则该存储过程将成为一个存储在tempdb数据库中的全局临时存储过程,全局临时存储过程一旦创建,以后连接到服务器的任意用户都可以执行它,而且不需要特定的权限。
4、远程存储过程
在SQL Server2005中,远程存储过程(Remote Stored Procedures)是位于远程服务器上的存储过程,通常可以使用分布式查询和EXECUTE命令执行一个远程存储过程。
5、扩展存储过程
扩展存储过程(Extended Stored Procedures)是用户可以使用外部程序语言编写的存储过程,而且扩展存储过程的名称通常以xp_开头。