sqlserver视图

作用

①简化了操作,把经常使用的数据定义为视图。

②安全性,用户只能查询和修改能看到的数据。

③逻辑上的独立性,屏蔽了真实表的结构带来的影响。

对视图的修改:单表视图一般用于查询和修改,会改变基本表的数据,
多表视图一般用于查询,不会改变基本表的数据

例如,多表:

create view  view1
as
select * from device_to_data_verification_strategy_group a left join meter_manage b on a.device_id=b.meter_id
go
--drop view view1

select * from view1

update view1 set group_id=2 where device_id=0

单表:

扫描二维码关注公众号,回复: 1496337 查看本文章
create view  view1
as
select * from device_to_data_verification_strategy_group 
go
--drop view view1

select * from view1

update view1 set group_id=3 where device_id=0

缺点: 
①性能差
  数据库必须把视图查询转化成对基本表的查询,如果这个视图是由一个复杂的多表查询所定义,那么,即使是视图的一个简单查询,数据库也要把它变成一个复杂的结合体,需要花费一定的时间。 
②修改限制
  当用户试图修改视图的某些信息时,数据库必须把它转化为对基本表的某些信息的修改,对于简单的视图来说,这是很方便的,但是,对于比较复杂的试图,可能是不可修改的。

猜你喜欢

转载自www.cnblogs.com/chenyishi/p/9146490.html