1

実際、dba_users のパスワード属性の値の変更を探しています。しかし、パスワード属性の値を更新しようとすると、「キーが保存されていないテーブルにマップされている列を変更できません」というエラーが表示されます。

dba_users ビューの password 属性の値を変更する方法はありますか。このビューのベーステーブルは何ですか。

ここにコードがあります

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

ここでは、Oracle 10g でこれを行っています。

4

1 に答える 1

0

SQL が何を更新するかを決定する方法がない場合、ビューは更新できません。これは SQL の問題ではなく、ビューとは何かというロジックの結果です。

たとえば、ユーザー名とパスワードが 1 対 1 の関係でない場合はどうなるでしょうか。同じユーザー名で複数のユーザー ID を持つことができますが、パスワードは異なり、サーバーは何をすべきかを知る方法がありません。

于 2012-06-29T15:42:27.193 に答える