存储过程的优点

A、 存储过程允许标准组件式编程

存储过程创建后可以在程序中被多次调用执行,而不必重新编写该存储过程的SQL语句。而且数据库专业人员可以随时对存储过程进行修改,但对应用程序源代码却毫无影响,从而极大的提高了程序的可移植性。

B、 存储过程能够实现较快的执行速度

如果某一操作包含大量的T-SQL语句代码,分别被多次执行,那么存储过程要比批处理的执行速度快得多。因为存储过程是预编译的,在首次运行一个存储过程时,查询优化器对其进行分析、优化,并给出最终被存在系统表中的存储计划。而批处理的T-SQL语句每次运行都需要预编译和优化,所以速度就要慢一些。

C、 存储过程减轻网络流量

对于同一个针对数据库对象的操作,如果这一操作所涉及到的T-SQL语句被组织成一存储过程,那么当在客户机上调用该存储过程时,网络中传递的只是该调用语句,否则将会是多条SQL语句。从而减轻了网络流量,降低了网络负载。

D、 存储过程可被作为一种安全机制来充分利用

系统管理员可以对执行的某一个存储过程进行权限限制,从而能够实现对某些数据访问的限制,避免非授权用户对数据的访问,保证数据的安全。

SQL Server 存储过程的优点相关推荐

  1. MS SQL Server存储过程的优点有哪些呢?

    1.存储过程只在创造时进行编译即可,以后每次执行存储过程都不需再重新编译,而我们通常使用的SQL语句每执行一次就编译一次,所以使用存储过程可提高数据库执行速度. 2.经常会遇到复杂的业务逻辑和对数据库 ...

  2. sql server存储过程基本写法

    sql server存储过程的优点 1.存储过程只在创造时进行编译,以后每次执行存储过程都不需再重新编译,而一般 SQL 语句每执行一次就编译一次,所以使用存储过程可提高数据库执行速度. 2.当对数据 ...

  3. SQL Server存储过程输入参数使用表值

    在2008之前如果我们想要将表作为输入参数传递给SQL Server存储过程使比较困难的,可能需要很多的逻辑处理将这些表数据作为字符串或者XML传入. 在2008中提供了表值参数.使用表值参数,可以不 ...

  4. SQL Server存储过程里全库查找引用的数据库对象(表、存储过程等)

    SQL Server存储过程全库匹配数据库对象(表.存储过程等) 简介 可以通过自定义存储过程sp_eachdb来遍历每个数据库然后结合sys.objects 关联sys.sql_modules后的d ...

  5. SQL server 存储过程的建立和调用

    SQL server 存储过程的建立和调用 存储过程的建立和调用 --1.1准备测试需要的数据库:test,数据表:物料表,采购表 if not exists (select * from maste ...

  6. java调用存储过程 sql server_Java中调用SQL Server存储过程示例

    Java中调用SQL Server存储过程示例2007-09-03 08:48来源:论坛整理作者:孟子E章责任编辑:方舟·yesky评论(3) 最近做了个Java的小项目(第一次写Java的项目哦), ...

  7. Microsoft SQL Server 存储过程

    Microsoft SQL Server 存储过程 TRIGGER DDL触发器:主要用于防止对数据库架构.视图.表.存储过程等进行的某些修改:DDL事件是指对数据库CREATE,ALTER,DROP ...

  8. db2 删除存储过程_数据库教程-SQL Server存储过程使用及异常处理

    SQL Server存储过程 存储过程(Procedure)是数据库重要对象之一,也是数据库学习的重点之一.本文,我们以SQL Server为例对存储过程的概念.定义.调用.删除及存储过程调用异常等通 ...

  9. SQL Server存储过程中使用表值作为输入参数示例

    这篇文章主要介绍了SQL Server存储过程中使用表值作为输入参数示例,使用表值参数,可以不必创建临时表或许多参数,即可向 Transact-SQL 语句或例程(如存储过程或函数)发送多行数据,这样 ...

最新文章

  1. java 线程通讯_java多线程(五)线程通讯
  2. Nat.Commun. | AI指导发现炎症性肠病保护治疗方法
  3. Bio-protocol与Cell Research达成合作:共同提升科研的可重复性
  4. 2018计算机领域大事件,吕伟:2018年计算机行业回顾
  5. 联想微型计算机报价,联想电脑一体机报价
  6. 作者:钱卫宁,华东师范大学数据科学与工程研究院教授、博士生导师。
  7. python导入requests库一直报错原因总结_python导入requests库一直报错原因总结 (文件名与库名冲突)...
  8. Oracler的锁概念
  9. High Availability--keepalived详解篇(三)之keepalive配置实例-http
  10. endnote x8安装办法
  11. oracle数据库英语,Oracle的数据库管理功能的学习英语
  12. C语言农历天干地支,求思路。农历年月日时推天干地支
  13. Eclips IDE安装Python
  14. macbook pro window蓝牙驱动 下载
  15. selenium找到页面元素click没反应
  16. 数据结构点餐管理系统java,C语言实现餐饮点餐管理系统
  17. 【weJudge】1106. [ACM][2014新生赛重现][现场]Gundam Unicorn
  18. android auto华为版_auto.js的使用以及薅羊毛插件示例
  19. 【C语言程序】输入一个字符串,将其反转并输出
  20. c# 条码打印—电子监管码打印

热门文章

  1. 软件设计师(一个星期冲刺)
  2. vue3中如何去请求数据
  3. List初始化、集合复制
  4. 2022 CCPC补题(更新中...)
  5. Windbg双击调试(真机WIN10+虚拟机WIN10)
  6. 计算机网络 ARP协议全面实验分析讲解
  7. ceil关键字用法:
  8. slurm mysql_slurm系统管理
  9. GTC2018参会小结
  10. 第十八天 Vue-前端工程化总结