zoukankan      html  css  js  c++  java
  • 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.存储过程中可以调用视图

  • 相关阅读:
    SqlServer触发器的创建与使用
    SqlServer存储过程的创建与使用
    SqlServer视图的创建与使用
    U盘重装系统:手把手教你怎么使用U盘重装系统、清除登录密码
    附034.Kubernetes_v1.21.0高可用部署架构二
    附032.Kubernetes实现蓝绿发布
    CKS考试心得分享
    001.IT运维面试问题-Linux基础
    附031.Kubernetes_v1.20.4高可用部署架构二
    深入Netty逻辑架构,从Reactor线程模型开始
  • 原文地址:https://www.cnblogs.com/chuifeng/p/2604720.html
Copyright © 2011-2022 走看看