数据库储存过程有哪些种类?

数据库储存过程有哪些种类?,第1张

一个存储过程既是一个系统的标准组件,也是一个可编程的函数,它在数据库中创建并保存,总体来说关系数据库系统中存在如下几大类型存储过程。

1系统存储过程系统存储过程以sp_开头,用来进行系统的各项设定,取得系统的各项信息,管理系统的各项相关工作。

2本地存储过程本地存储过程由用户创建,是为了完成某一特定功能的SQL语句集。事实上,一般所说的存储过程就是指本地存储过程。

3临时存储过程临时存储过程分为本地临时存储过程、全局临时存储过程两种。

((1)本地临时存储过程。以井字号(#)作为其名称的第一个字符,则该存储过程将成为一个存放在tempdb数据库中的本地临时存储过程,且只有创建它的用户才能执行它。

(2)全局临时存储过程。以两个井字号(##)开始,则该存储过程将成为一个存储在tempdb数据库中的全局临时存储过程。全局临时存储过程一旦创建,以后连接到服务器的任意用户都可以执行它,而且不需要特定的权限。

4远程存储过程在特定数据库中,远程存储过程是位于远程服务器上的存储过程,通常可以使用分布式查询和EXECUTE命令执行一个远程存储过程。

5扩展存储过程扩展存储过程是用户使用外部程序语言编写的存储过程,扩展存储过程的名称通常以xp_开头。

您好,使用Oracle跨用户调用存储过程可能会影响效率。由于Oracle存储过程是在数据库服务器上执行的,因此,当多个用户同时调用存储过程时,可能会出现性能问题,例如,多个用户同时访问数据库服务器时,可能会出现资源竞争,从而影响数据库服务器的性能。此外,如果存储过程中有大量的数据库 *** 作,也会影响数据库服务器的性能。因此,使用Oracle跨用户调用存储过程可能会影响效率。

有个系统自带的sp_attach_db 可以完成你想的
你可以用sp_helpText 详细看下它的结构
还有个当你数据库文件就一个时候 就是缺少日志文件的时候 可以
用sp_attach_single_file_db

存储过程(stored
procedure)是一组为了完成特定功能的sql语句集,经编译后存储在数据库中,用户通过指定存储过程的名字并给定参数(如果该存储过程带有参数)来调用执行它。
一个存储过程是一个可编程的函数,它在数据库中创建并保存。


欢迎分享,转载请注明来源:内存溢出

原文地址: https://outofmemory.cn/zz/12995009.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-29
下一篇 2023-05-29

发表评论

登录后才能评论

评论列表(0条)

保存