在不知道基表的情况下更改非保留密钥表(视图)中的属性值

时间:2012-06-29 15:34:14

标签: sql

实际上我正在寻找dba_users密码属性中值的修改。 但每当我尝试更新密码属性的值时,它就会出错 “无法修改映射到非密钥保留表的列”。

有没有办法更改dba_users视图的password属性值。 以及该视图的基表是什么。

这是代码

update dba_users set password='01DA2594F386175C' where username='HR';

我在Oracle 10g上这样做

1 个答案:

答案 0 :(得分:0)

如果SQL无法确定要更新的内容,则无法更新视图。这不是SQL问题,这是视图逻辑的结果。

例如,如果用户名和密码不是一对一关系怎么办?您可能有多个具有相同用户名的用户ID,但密码不同,服务器无法知道该怎么做。