2017-04-08 737 views
1

我創建了一個用戶,我們稱他爲C## USER from sysdba。現在,我試圖從C## USER創建另一個用戶。問題是我不斷收到以下錯誤:Oracle ORA-01031:創建用戶時權限不足

ORA-01031: insufficient privileges

我已授予C## USER所有權限並將默認角色設置爲ALL。沒有任何工程尚未...

任何想法?提前致謝。

回答

2

你只需要一個CREATE USER系統特權,但不要忘了使用CONTAINER條款,應設置爲ALL,如果忽略該子句,則受讓人將有目前的容器上CREATE USER系統權限。

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