数据库-存储过程(T-SQL)

定义:

存储过程(Stored Procedure)是在大型数据库系统中,一组为了完成特定功能的SQL 语句集,经编译后存储在数据库中,用户经过指定存储过程的名字并给出参数(若是该存储过程带有参数)来执行它。存储过程是数据库中的一个重要对象,任何一个设计良好的数据库应用程序都应该用到存储过程。数据库

优势:

(1)执行速度快

存储过程建立是就已经经过语法检查和性能优化,在执行时无需每次编译。编程

存储在数据库服务器,性能高。安全

(2)容许模块化设计‍‍

只需建立存储过程一次并将其存储在数据库中,之后便可在程序中调用该过程任意次。存储过程可由在数据库编程方面有专长的人员建立,并可独立于程序源代码而单独修改 性能优化

(3)提升系统安全性‍‍

可将存储过程做为用户存取数据的管道。能够限制用户对数据表的存取权限,创建特定的存储过程供用户使用,完成对数据的访问。服务器

存储过程的定义文本能够被加密,使用户不能查看其内容。网络

(4)减小网络流量

‍‍‍一个须要数百行Transact-SQL代码的操做由一条执行过程代码的单独语句就可实现,而不须要在网络中发送数百行代码。‍‍‍‍‍模块化

分类:

  1.   按参数分:不带参数,带参数(带输入参数,带输出参数,带输入输出参数)性能

  2.   按实现分:自定义存储过程,系统存储过程优化

常见的系统存储过程(SQL Server):
加密

相关文章
相关标签/搜索