SQL Server 存储过程概述

存储过程概述

系统存储过程是 SQLServer 2012 系统创建的存储过程,它的目的在于能够方便地从系统表中查询信息,或者完成与更新数据库表相关的管理任务或其他的系统管理任务。 Transact-SQL 语句是 SQLServer 2012 数据库与应用程序之间的编程接口。在很多情况下,一些代码会被开发者重复编写多次,如果每次都编写相同功能的代码,不但繁琐,容易出错,而且由于 SQLServer 2012 逐条地执行语句会降低系统的运行效率。
简而言之,存储过程就是 SQLServer 2012 为了实现特定任务,而将一些需要多次调用的固定操作语句编写成程序段,这些程序段储存在服务器上,由数据库服务器通过子程序来调用

存储过程的优点:

存储过程加快系统运行速度,存储过程只在创建时编译,以后每次执行都不需要重新编译。

存储过程可以封装复杂的数据库操作,简化操作流程,例如对多个表的更新、删除等。

可以实现模块化的程序设计,存储过程可以多次调用,提供统一的数据库访问接口,改进应用程序的可维护性。

存储过程可以增强代码的安全性,对应于用户用户不能直接操作存储过程中应用的对象,SQLServer 2012可以设定用户对指定存储过程的执行权限。

存储过程可以降低网络流量,储存过程代码直接存储于数据库中,在客户端与服务器的通信过程中,不会产生大量的T-SQL代码流量。

存储过程的缺点:

数据库移植不方便,存储过程依赖于数据库管理系统,SQL Server 2012 储存过程中封装的操作代码不能直接移植到其他的数据库管理系统中。

不支持面向对象的设计,无法采用面向对象的方式将逻辑业务进行封装,甚至形成通用的可支持服务的业务逻辑框架。

代码可读性查、不易维护。

不支持集群。

你可能感兴趣的:(SQL Server)