千家信息网

SqlServer系列笔记——存储过程

发表于:2026-11-02 作者:千家信息网编辑
千家信息网最后更新 2026年11月02日,存储过程---就像数据库中运行方法(函数)定义是一组预编译好的完成特定功能的SQL语句是存储在服务器上的一个对象可通过对象名来调用和C#里的方法一样,由存储过程名/存储过程参数组成/可以有返回结果。前
千家信息网最后更新 2026年11月02日SqlServer系列笔记——存储过程

存储过程---就像数据库中运行方法(函数)

定义

是一组预编译好的完成特定功能的SQL语句

是存储在服务器上的一个对象

可通过对象名来调用


和C#里的方法一样,由存储过程名/存储过程参数组成/可以有返回结果。


前面学的if else/while/变量 等,都可以在存储过程中使用



优点:

执行速度更快 在数据库中保存的存储过程语句都是编译过的


允许模块化程序设计


提高系统安全性 防止sql注入


减少网络流通量

系统

存储过程

由系统定义,存放在master数据库中

名称以"sp_"开头或"xp_"开头



自定义存储过程

由用户在自己的数据库中创建的存储过程


系统存储过程说明

sp_databases列出服务器上的所有数据库。

sp_helpdb报告有关指定数据库或所有数据库的信息

sp_renamedb更改数据库的名称

sp_tables返回当前环境下可查询的对象的列表

sp_columns回某个表列的信息

sp_help查看某个表的所有信息

sp_helpconstraint查看某个表的约束

sp_helpindex查看某个表的索引

sp_stored_procedures列出当前环境中的所有存储过程。

sp_password添加或修改登录帐户的密码。

sp_helptext显示默认值、未加密的存储过程、用户定义的存储过程、触发器或视图的实际文本。

定义存储过程的语法


CREATE PROC[EDURE] 存储过程名


@参数1 数据类型 = 默认值 OUTPUT,

@参数n 数据类型 = 默认值 OUTPUT

AS


EXEC 过程名 [参数]


无参数的存储过程调用:


Exec pro_GetAge


有参数的存储过程两种调用法:


EXEC proGetPageData 60,55 ---按次序


EXEC proGetPageData @labPass=55,@writtenPass=60 --参数名


定义存储过程的指导原则

存储过程的名称必须遵守标识符的命名规则



存储过程中可以创建所有数据库对象,但视图、存储过程和触发器除外。

创建对象后,就可以在过程内部进行引用。



在存储过程中可使用2100个参数


只要内存空间足够,可以在存储过程中创建任意多个局部变量。



存储过程可以引用临时表

。

重命名存储过程

sp_rename oldname,newname

修改存储过程

alter procedure proc_name

as

sql_statement

删除存储过程

drop procedure proc_name


过程 存储 数据 数据库 参数 对象 系统 信息 变量 名称 开头 方法 服务器 环境 用户 类型 视图 触发器 语句 中创 数据库的安全要保护哪些东西 数据库安全各自的含义是什么 生产安全数据库录入 数据库的安全性及管理 数据库安全策略包含哪些 海淀数据库安全审计系统 建立农村房屋安全信息数据库 易用的数据库客户端支持安全管理 连接数据库失败ssl安全错误 数据库的锁怎样保障安全 互联网络科技 亿人帮互联网科技有限公司 金融科技创新监管互联网金融 没上市的科技互联网公司 上海互联网科技有限公司 广州宏创互联网科技 互联网金融科技创新 壕鑫互联网络科技 无线互联网科技 互联网科技公司介绍 华脉科技工业互联网产品 深圳市运趣互联网科技有限公司 现代互联网科技股 互联网5g黑科技有哪些 国大互联网教育科技有限公司工作 浙南科技城互联网大厦建设工程 广东工业互联网大赛深圳学泰科技 梅州GM互联网络科技有限公司 互联网科技大会大佬 安徽九吞吴互联网科技有限公司 什么是科技互联网 与互联网科技公司 华宇互联网科技 苏州五指互联网络科技有限 国大互联网教育科技有限公司工作 翼展科技 首家互联网医院 互联网科技如何创业 科技互联网经济论坛 科技美学互联网 艺术 知域互联网科技有限公司官网
0