0

私の Oracle データベース スキーマは、さまざまなテーブルとビューで構成されています。テーブルAとビューAがあります。ビューAは、主キーを含むいくつかの列のみを持つテーブルAの単純な選択です。

ユーザーは、ビューに対する SELECT および UPDATE 権限を持っていますが、テーブルに対する権限は持っていません。ビューで UPDATE ステートメントを実行すると、「1 行が更新されました」というメッセージが返されます。ただし、更新後に SELECT ステートメントを実行すると、古いデータのみが表示されます。テーブルにも古いデータがあります。

テーブルに対する UPDATE 権限が必要ですか? 許可が問題である場合、「1行が更新されました」というメッセージを本当に取得する必要がありますか?

4

1 に答える 1

1

更新をコミットしましたか? 権限が不十分なために行が更新されなかった場合、Oracle は行が更新されたことを報告しません。

于 2013-06-24T08:32:44.610 に答える