Sqlserver中的视图

时间:2021-04-25 19:21:56

一、视图的基本知识

  什么是视图:视图是从一个或多个表导出的虚拟的表,具有普通表的结构,物理上是不存在的。视图是动态的数据的集合,数据是随着基表的更新而更新。
  视图的优点:  
     ①在多表查询时,查询方便。
     ②安全,用户只能查询和修改视图中有的字段(如一个视图只展示了用户表中的userName和ID,我们不能通过这个视图来修改用户表中的UserPass)。
  视图的缺点:
    性能不好,查询和修改时都要转化为对基表的操作。

  视图的应用:
    单表视图的update、delete、insert,会改变基本表的数据。(可以执行Insert操作,但是要保证视图中没有展示的列有默认值或可空,所以不建议使用视图来进行Insert操作)

    多表视图一般用于查询,可以进行update操作。sqlserver中不能进行删除操作(执行删除时如下图报错)

Sqlserver中的视图