为什么我在sql server2000建立的 单表视图都是只读的
RT建立视图的例子createviewCustomer_viewasselect*fromCustomer漏打了一句withcheckoption但有这一句建立的视图还是...
RT
建立视图的例子
create view Customer_view
as select * from Customer
漏打了一句
with check option
但有这一句建立的视图还是只读的,我在应用程序中无法对该视图进行插入 展开
建立视图的例子
create view Customer_view
as select * from Customer
漏打了一句
with check option
但有这一句建立的视图还是只读的,我在应用程序中无法对该视图进行插入 展开
2个回答
展开全部
如果视图没有 INSTEAD OF 触发器,或者视图不是分区视图,则视图只有满足下列条件才可更新:
1,在选择列表中没有聚合函数,也不包含 TOP、GROUP BY、UNION(除非视图是分区视图)或 DISTINCT 子句
2,选择列表中没有派生列。派生列是由任何非简单列表达式(使用函数、加法或减法运算符等)所构成的结果集列
3,FROM 子句至少引用一个表。
通过视图修改行时,WITH CHECK OPTION 可确保提交修改后,仍可通过视图看到修改的数据
(具体看帮助)
1,在选择列表中没有聚合函数,也不包含 TOP、GROUP BY、UNION(除非视图是分区视图)或 DISTINCT 子句
2,选择列表中没有派生列。派生列是由任何非简单列表达式(使用函数、加法或减法运算符等)所构成的结果集列
3,FROM 子句至少引用一个表。
通过视图修改行时,WITH CHECK OPTION 可确保提交修改后,仍可通过视图看到修改的数据
(具体看帮助)
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询