ユーザーを作成しました。そのユーザーをsysdbaからC## USERと呼びましょう。今、私はC## USERから別のユーザーを作成しようとしています。問題は次のエラーが続くことです:ORA-01031:ユーザーの作成時に権限が不十分です
ORA-01031: insufficient privileges
私はC## USERにすべての特権を与え、デフォルトの役割をALLに設定しました。何もまだ動作しません...
アイデア?前もって感謝します。
ユーザーを作成しました。そのユーザーをsysdbaからC## USERと呼びましょう。今、私はC## USERから別のユーザーを作成しようとしています。問題は次のエラーが続くことです:ORA-01031:ユーザーの作成時に権限が不十分です
ORA-01031: insufficient privileges
私はC## USERにすべての特権を与え、デフォルトの役割をALLに設定しました。何もまだ動作しません...
アイデア?前もって感謝します。
あなただけCREATE USER
システム権限を必要とするが、この句を省略した場合、その後付与者は現在のコンテナにCREATE USER
システム権限を持つことになり、ALL
に設定する必要がありCONTAINER
句を使用することを忘れないでください。
Specify CONTAINER = ALL to commonly grant a system privilege, object privilege on a common object, or role, to a common user or common role
一般的なユーザーアカウントを作成すると、アカウントがオープンプラグイン可能なすべてのデータベースに作成されます。したがって、この新しいユーザーを作成するユーザーは、すべてのコンテナーに対してCREATE USER
システム特権を持っている必要があります。
SQL> grant create user to c##user container=all;
Grant succeeded.
SQL> conn c##user
Enter password:
Connected.
SQL> create user c##user2 identified by user2;
User created.
完璧、ありがとう! – dzenesiz