视图和虚表有什么区别

2025-03-12 17:31:51
推荐回答(1个)
回答1:

简单的说,视图是按照你的sql语句生成的一个虚拟的东西,本身并不占数据库空间
譬如有这个表
create
table
table_a
(id
int,name
varchar(10))
然后有这么一个视图
create
view
view_a
as
select
id
from
table_a
当你表里的数据增加或者删除的时候,你视图里的内容也随着变化
总之你不能对视图进行update或者insert
into操作
说白了,就是视图的变化随着表的变化而变化
除非重新create
or
replace
view_a
才能把这个视图中的东西更改掉