存储过程分为三类
来源:互联网 发布:主流数据分析工具 编辑:程序博客网 时间:2024/05/16 18:43
存储过程分为三类:
系统存储过程:(System stored Procedure)sp_开头,为SQLSERVER内置存储过程。
扩展存储过程:(Extended stored Procedure),也就是外挂程序,用于扩展SQLSERVER的功能,以sp_或者xp_开头,以DLL的形式单独存在。
(系统存储过程和扩展存储过程都是在master数据库中。sp_开头的可是全局的,任何一个数据库都可以直接调用的。)
系统存储过程主要分为以下几类:
目录存储过程,例如:
sp_columns 返回当前环境中可查询的指定表或视图的列信息。
sp_tables 返回当前环境下可查询的对象的列表(任何可出现在 FROM 子句中的对象)。
sp_stored_procedures 返回当前环境中的存储过程列表。
复制类存储过程,例如:
sp_addarticle 创建项目并将其添加到发布中。此存储过程在发布服务器的发布数据库上执行。
安全管理类存储过程,例如:
sp_addrole 在当前数据库创建新的 Microsoft® SQL Server™ 角色。
sp_password 添加或更改 Microsoft® SQL Server™ 登录的密码。
分布式查询存储过程,例如:
sp_foreignkeys 返回引用主键的外键,这些主键在链接服务器中的表上。
sp_primarykeys 返回指定远程表的主键列,每个键列占一行。
扩展存储过程:
xp_sendmail 向指定的收件人发送邮件和查询结果集附件。
xp_startmail 启动 SQL 邮件客户端会话。
xp_cmdshell 以操作系统命令行解释器的方式执行给定的命令字符串,并以文本行方式返回任何输出。授予非管理用户执行xp_cmdshell 的权限。
用户定义的存储过程:(User-defined stored Procedure),这个就是用户在具体的数据库中自己定义的,名字最好不要以sp_和xp_开头,防止混乱。
注意事项:
1.在存储过程中,有些建立对象的语句是不可使用的:create default,create trigger,create procedure,create view,create rule.
2.在同一数据库中,不同的所有者可以建立相同名称的对象名。例如:a.sample,b.sample,c.sample三个数据表可以同时存在。如果存储过程中未指明对象的所有者(例如存储过程中的语句select * from sample,这句中的sample没有指明所有者),在执行的过程中默认的所有者查找顺序是:相应的存储过程的建立者->相应数据库的所有者。如果这个查找过程中没有把所有者确定下来,系统就要报错。
(这里我额外插一句:如果需要严密的数据操作,在任何操作中尽量加上所有者,例如leijun.sample)
3.在存储过程名称前边添加#或者##,所建立的存储过程则是“临时存储过程“(#是局部临时存储过程,##是全局临时存储过程)。
- 存储过程分为三类
- javascript的方法可以分为三类:
- java分为 三类 ME,SE,EE
- Javascript的方法可以分为三类
- 存储过程学习三
- 存储过程(三)
- DB2 存储过程(三)
- 存储过程:通过字符串中的分界符,把一列分为多列!
- 软件开发方面的图书大致分为三类
- sql语句分为三类(DML,DDL,DCL)-介绍
- sql语句分为三类(DML,DDL,DCL)-介绍
- OpenCv使用BP神经网络将图片分为三类
- scala中操作符可以分为三类
- sql语句分为三类(DML,DDL,DCL)-介绍
- sql语句分为三类(DML,DDL,DCL)-介绍
- MySQL存储过程详解(三)
- jdbc核心技术三--存储过程
- Database之三 存储过程
- 移动互联网产业链
- Java反射机制
- 挖掘长尾关键词 让网站流量日日彪升
- C++中构造函数调用构造函数
- 网站优化:新手常犯错误之优化过度
- 存储过程分为三类
- java中的专业英语名词解释-->让你更专业
- ArcGIS(ESRI)的发展历史和版本历史(简介)
- 大型网站技术架构专家谈
- Eclipse的debug简单操作
- TYVJ:P1066 合并果子 排序的优化
- 计算机语言排行榜--让你更好的选择
- const的常见用法
- Hibernate数据保存操作方法的原理对比 .