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

Sql 在不知道基表的情况下更改非保留键表(视图)中的属性值,sql,Sql,实际上,我正在寻找修改dba_用户的password属性中的值。 但每当我试图更新password属性的值时,它就会给出一个错误 “无法修改映射到非键保留表的列” 是否有任何方法可以更改dba_用户视图的password属性的值。 这个视图的基表是什么 这是密码 update dba_users set password='01DA2594F386175C' where username='HR'; 在这里,我在Oracle 10g上执行此操作。如果SQL无法确定要更新的内容,则无法更新视图。

实际上,我正在寻找修改dba_用户的password属性中的值。 但每当我试图更新password属性的值时,它就会给出一个错误 “无法修改映射到非键保留表的列”

是否有任何方法可以更改dba_用户视图的password属性的值。 这个视图的基表是什么

这是密码

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

在这里,我在Oracle 10g上执行此操作。如果SQL无法确定要更新的内容,则无法更新视图。这不是SQL问题,这是视图逻辑的结果


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

您通常应该提及您正在使用的系统,以便其他人能够诊断问题。在这种情况下,用户名不同,我对修改属性值有问题。如果您对dba_用户视图的基表有任何了解,请告诉我。感谢您的回复。根据我对您的问题的评论,除非我们知道您使用的是什么系统或其他数据,否则无法确定。@R.K.Rahu-此外,对于您之前提出的问题,单击回答您问题的答案旁边的复选标记被认为是礼貌的,以及对你有用的答案。