0

where 句を使用して、特定の列を更新するユーザー権限を付与しようとしています。私が学んだことに基づいて、どこを使用して更新するには、SELECT権限が必要です。これは私が持っているもので、構文が間違っていることはわかっているので、正しい構文またはその場所を教えてください。

grant  select, update on
fullname, address where empid>5 to updateruser;

次に、myemployee でこの grant select, update (empid, fullname) to updateruser where empid>105; を試しました。

4

1 に答える 1

2

これは不可能です。テーブルにビューを作成できますが:

create view table_view as select fullname, address from base_table where empid > 5;

次に、このビューへのアクセスを許可します。

grant select, update on table_view to updateuser;

このような単純なビューはオラクルで更新可能であるため、これは機能するはずです。

于 2012-12-08T18:00:29.110 に答える