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