System ユーザーを使用して、以下のステートメントを使用して 2 人のユーザーを作成しました。ADMIN_USER にすべての権限を持たせ、このユーザーが一連のテーブルを作成するようにします。ADMIN_USER によって作成された 2 つのテーブルのデータを送り込む外部プロセスがあります。問題は、ADMIN_USER がすべてのテーブル構造を作成する場合、EXTERNAL_USER に、TABLE_A と TABLE_B のみを読み取り、更新、および挿入する機能を与えるにはどうすればよいかということです。ADMIN_USER または SYSTEM ユーザーとしてログインしているときに許可ステートメントを実行しますか? 私はオラクル11gを使用しています。
SYSTEM ユーザーとしてログインしている間に両方を作成:
create user "ADMIN_USER" identified by "p@ssword123";
grant create session, grant any privilege to ADMIN_USER;
create user "EXTERNAL_USER" identified by "p@ssword321";
ADMIN_USER としてログイン:
GRANT create session, select, update, insert
ON TABLE_A
TO EXTERNAL_USER;
GRANT create session, select, update, insert
ON TABLE_B
TO EXTERNAL_USER;