1
42
Oracle视图 可以 在特定条件下可更新。这可能很棘手,而且 通常 不可取。 关于可更新视图的注释 可更新视图是可用于插入、更新或删除基表行的视图。您可以创建一个内在可更新的视图,也可以在任何视图上创建一个instead-of-trigger,使其可更新。 要了解是否可以修改固有可更新视图中的列,以及如何修改这些列,请查询用户的“可更新列数据字典”视图。此视图显示的信息仅对固有的可更新视图有意义。要使视图具有固有的可更新性,必须满足以下条件:
此外,如果固有的可更新视图包含伪列或表达式,则不能使用引用任何这些伪列或表达式的UPDATE语句更新基表行。 如果希望联接视图可更新,则以下所有条件都必须为真:
|
2
10
Oracle有两种使视图可更新的方法:
我将远离触发器,让您的代码直接更新基础表,而不是通过视图。 |
3
3
有两次可以通过视图更新记录:
通常,您不应该依赖于能够对视图执行插入操作,除非您专门为视图编写了INSTEADOF触发器。请注意,还可以编写更新触发器来帮助执行更新。 |
4
0
对
,您可以更新并插入到视图中,该编辑将
反映在原始表上
…
|
Community wiki · SQL语法新手 1 年前 |
KateMak · 是否将多行中的多列与唯一id组合? 1 年前 |
Karuna · SQL中列内的筛选器[重复] 1 年前 |
Irvan Affandy · 为另一个选择选择声明的键 1 年前 |
Community wiki · 这个MySQL语句出了什么问题? 1 年前 |
Community wiki · 优化从同一表中提取的多列的查询 1 年前 |