在 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 视图中更新数据的主要内容,如果未能解决你的问题,请参考以下文章