为什么我在sql server2000建立的 单表视图都是只读的

RT建立视图的例子createviewCustomer_viewasselect*fromCustomer漏打了一句withcheckoption但有这一句建立的视图还是... RT
建立视图的例子
create view Customer_view
as select * from Customer
漏打了一句
with check option

但有这一句建立的视图还是只读的,我在应用程序中无法对该视图进行插入
展开
 我来答
dr_zxp
2010-07-04 · TA获得超过861个赞
知道小有建树答主
回答量:765
采纳率:100%
帮助的人:857万
展开全部
如果视图没有 INSTEAD OF 触发器,或者视图不是分区视图,则视图只有满足下列条件才可更新:
1,在选择列表中没有聚合函数,也不包含 TOP、GROUP BY、UNION(除非视图是分区视图)或 DISTINCT 子句
2,选择列表中没有派生列。派生列是由任何非简单列表达式(使用函数、加法或减法运算符等)所构成的结果集列
3,FROM 子句至少引用一个表。
通过视图修改行时,WITH CHECK OPTION 可确保提交修改后,仍可通过视图看到修改的数据
(具体看帮助)
叢林守護者
2010-07-04 · TA获得超过190个赞
知道小有建树答主
回答量:133
采纳率:0%
帮助的人:0
展开全部
虚表的概念知道吗

view是虚表,在数据库中根本不存在,你如何能向一个不存在的对象中存数据?
view只能查询,不能修改!

select、join返回的都是虚表
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式