实际上我正在寻找dba_users密码属性中值的修改。 但每当我尝试更新密码属性的值时,它就会出错 “无法修改映射到非密钥保留表的列”。
有没有办法更改dba_users视图的password属性值。 以及该视图的基表是什么。
这是代码
update dba_users set password='01DA2594F386175C' where username='HR';
我在Oracle 10g上这样做
答案 0 :(得分:0)
如果SQL无法确定要更新的内容,则无法更新视图。这不是SQL问题,这是视图逻辑的结果。
例如,如果用户名和密码不是一对一关系怎么办?您可能有多个具有相同用户名的用户ID,但密码不同,服务器无法知道该怎么做。