在 Oracle 视图中更新数据

Posted

技术标签:

【中文标题】在 Oracle 视图中更新数据【英文标题】:Update data in an Oracle view 【发布时间】:2012-01-09 19:01:59 【问题描述】:

我刚开始在 Oracle 上进行开发。 有没有办法在视图中填充数据?我在网上找不到任何具体的东西。我的 SQL 开发人员说:

SQL Error: ORA-01747: invalid user.table.column, table.column, or column specification
01747. 00000 -  "invalid user.table.column, table.column, or column specification"
*Cause:    
*Action:

当我想用一个简单的更新查询更新视图时:

update admin.table1 SET COLUMN1 = '50', SET COLUMN1 = '50'
WHERE COLUMN3 = 'Test'

【问题讨论】:

您的问题真的与可更新视图无关... 【参考方案1】:

为什么要两次SET COLUMN1 = '50'

检查Syntax,你需要用逗号分隔列,不带SET关键字,你只使用一次SET:

UPDATE TABLE1 SET col1= 'X', col2='Y' WHERE ...

【讨论】:

【参考方案2】:

您不能更新视图中的数据,只能更新表。

【讨论】:

以上是关于在 Oracle 视图中更新数据的主要内容,如果未能解决你的问题,请参考以下文章

Oracle 11g 中数据库视图的更新频率

ORACLE 中视图更新可以更新基表中数据,视图更新应该满足啥条件?

Oracle - 每天更新一次视图并在更新时覆盖数据

oracle视图可以update吗

oracle通过视图修改实际表怎么防止视图同步更新

oracle视图如何计算当天数据量