SQL Server重温——视图、存储过程

视图

视图实际上是一个或多个表的查询结果,视图集中显示数据,方便了用户的查询。

视图的优点:

  1.数据保密

  2.简化查询

  3.保证数据的逻辑独立

视图的缺点:

更新视图是对基本表的数据进行更新,某些视图不能更新数据

  1.有Union等集合操作的视图

  2.有group by子句的视图

  3.使用avg,sum,max等函数的视图

  4.使用distinct关键字的视图

  5.连接表视图

常用操作:

  添加  create view v_name

  修改  clter view v_name

  删除  drop view v_name

  查看视图定义  exec sp_helptext 'v_name'

  查看视图参照  exec sp_depends 'v_name'

-------------------------------------------------------------------------------

存储过程

编译后保存在数据库中

存储过程分类:

  1.系统存储过程

  2.本地存储过程

  3.临时存储过程  

    a.本地临时存储过程(#为第一个字符的命名)    只有当前连接的用户才能调用  

    b.全局临时存储过程(##为开始的命名)    所有连接的用户都可以调用

  4.远程存储过程

  5.扩展存储过程(使用外部语言扩展,例如DLL等)

存储过程优点:

  1.本地代码预编译,缓存等实现高性能的数据操作

  2.存储过程包含业务逻辑,当业务发生变化时,不需要修改客户端

  3.可用通过隔离,加密的方法提高数据库的安全性

-------------------------------------------------------------------------------

存储过程和视图的比较

  1.可以在单个的存储过程中执行一系列的sql语句,视图只能在select中调用。

  2.视图不能接收参数,只能返回结果集。存储过程可以接受参数,并能返回担搁或多个集合

  3.存储过程中可以调用视图

原文地址:https://www.cnblogs.com/chuifeng/p/2604720.html