ORA-01779: 无法修改与非键值保存表对应的列alter table 表名 add constraint 主键名 primary key(字段名1,字段名2,,,,)主键名一般设置 :pk_表名
上周在做视图更新的时候,报了一个错:
ORA
-
01779
:
无法
修改
与非
键值
保存
表
对应
的
列
。
官方文档是这么解释的:
ORA
-
01779
cannot modify a column which maps to a non key-preserved table
解决这个问题的关键在于搞清楚什么是Key-Preserved Tables?
上面是官方文档的解释。大致意思:搞清楚key-pr...
今天遇到一个错误:
ORA
-
01779
:
无法
修改
与非
键值
保存
表
对应
的
列
。
后来发现,当要对一个基于多
表
连接的视图进行插入,更新等操作时,容易出现这个错误。
解决办法:个人认为,这个视图不能操作,可以对它基于的
表
进行操作,这样,该视图里也就有相应数据了。
于是,做了下面这个实验。
SQL> create table emp2 as select * from emp;
表
已创建。