1

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

有什么方法可以更改 dba_users 视图的密码属性值。这个视图的基表是什么。

这是代码

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

在这里,我在 Oracle 10g 上执行此操作

4

1 回答 1

0

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

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

于 2012-06-29T15:42:27.193 回答