2017-04-08 24 views
1

ユーザーを作成しました。そのユーザーをsysdbaからC## USERと呼びましょう。今、私はC## USERから別のユーザーを作成しようとしています。問題は次のエラーが続くことです:ORA-01031:ユーザーの作成時に権限が不十分です

ORA-01031: insufficient privileges

私はC## USERにすべての特権を与え、デフォルトの役割をALLに設定しました。何もまだ動作しません...

アイデア?前もって感謝します。

答えて

2

あなただけ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

GRANT

一般的なユーザーアカウントを作成すると、アカウントがオープンプラグイン可能なすべてのデータベースに作成されます。したがって、この新しいユーザーを作成するユーザーは、すべてのコンテナーに対して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. 
+0

完璧、ありがとう! – dzenesiz

関連する問題