更新视图与你构造视图时的表有关系,而且还与你的更新语句有关。你查看的user_updatable_columns是系统的数据字典,只能读,不能更新。这个数据字典只是告诉你在你的视图中那些列是可更新的,那些是不能更新的,视图中的列是否能更新,决定与你构造视图时的sql。
解决方案 »
- jdbcTemplate.queryForList查询速度慢,请高手解答一下!谢谢
- 求救?怎么“反like”查询?
- Developer2000中使用ole2读取excel文件发生错误,请大家帮忙?非常紧急!望各位能出手帮帮忙!多谢了!
- Windows的客户端可以连接Redhat8.0里的oracle,但是不能连接Redhat Enterprise 3里的oracle?
- 请教一个问题??
- oracle存储过程问题
- 帮我看看这个update...谢谢
- 不能创建触发器,帮忙撒?????
- 急!高分求教!数据库的物理模型改如何评价?
- 怎样级联删除数据库记录?
- 关于触发的问题
- 关于orecal中得触发器的问题!!!
create or replace view as select field1,field2.... from table_name where ....
这样是否会影响到视图的更新?请指教!
rownum psedo_column can't apear in create view clause.
create or replace view query_view as
select
a.field1,
a.field2,
b.field1,
b.field2
from
table1 a,
table2 b
where a.field1=b.field1;
create or replace view query_view as
select
a.field1,
a.field2,
b.field1,
b.field2,
null as field3,
null as field4
from
table1 a,
table2 b
where a.field1=b.field1;其中field3和field4是我自己创建的列,由select语句查询到的结果不包括field3和field4。我想用update更新的列也就是field3和field4。但就是更新不了!!!
如果没有对应的字段又怎么更新呢?
view并不实际存储数据。