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

2024-11-18 04:42:47
推荐回答(2个)
回答1:

如果视图没有 INSTEAD OF 触发器,或者视图不是分区视图,则视图只有满足下列条件才可更新:
1,在选择列表中没有聚合函数,也不包含 TOP、GROUP BY、UNION(除非视图是分区视图)或 DISTINCT 子句
2,选择列表中没有派生列。派生列是由任何非简单列表达式(使用函数、加法或减法运算符等)所构成的结果集列
3,FROM 子句至少引用一个表。
通过视图修改行时,WITH CHECK OPTION 可确保提交修改后,仍可通过视图看到修改的数据
(具体看帮助)

回答2:

虚表的概念知道吗

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

select、join返回的都是虚表