关于SQL Server 2008创建视图,找不到数据问题

实验三的创建视图问题

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=‘海大汽配’
的限制
如果加入信息要加入这个限制或者数据库有这个信息

以上如有不对,敬请说明。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值