实验三的创建视图问题
create view Viewpart2
as
select partkey,availqty,supplycost
from PartSupp
where suppkey in(
select suppkey
from Supplier
where name='海大汽配');
insert
into Viewpart2
values(58889,5048, 77760);
update Viewpart2
set partkey=123
where partkey=58889
delete
from Viewpart2
where suppkey=58889
select *
from Viewpart2
然后发现
在insert插入数据,显示
可是,运行
select *
from Viewpart2
显示
问题可能在于刚创建视图的时候,没有数据
:通过视图插入数据,实际上是将数据插入到视图底层的数据表中,而且会隐藏视图没有列出的字段,视图中没有的字段将被保存为NULL值。
但在PartSupp可以查出数据
这个视图收到了
select suppkey
from Supplier
where name=‘海大汽配’
的限制
如果加入信息要加入这个限制或者数据库有这个信息
以上如有不对,敬请说明。