2012-02-26 25 views
7

好用戶,該命令不工作創建管理選項的Oracle 11g命令不工作

create user username identified by password with admin option ;

它拋出一個說missing or invalid option

一個錯誤,我的身份登錄系統。我試圖搜索Oracle文檔,他們寫了相同的命令。我在這裏做錯了什麼?

回答

25

您需要先創建用戶;

CREATE USER username IDENTIFIED BY password; 

然後用ADMIN OPTION分別授予權限;

GRANT dba TO username WITH ADMIN OPTION; 
+0

哦,是的,我不好讀的文檔。和你寫了'dba'的地方,如果我們寫system_priveleges,它會有什麼不同? – kushalvm 2012-02-26 18:38:17

+0

@ kushal dba僅僅是一個例子,一些可能的角色及其用途列在http://psoug.org/reference/roles.html,或者您可以授予http://docs.oracle.com/cd上列出的系統權限/B19306_01/server.102/b14200/statements_9013.htm#i2077938「使用管理員選項」做的唯一的事情就是不僅允許用戶進入角色,還要管理角色。 – 2012-02-26 18:48:50

+1

@kushal是的,您的聲明將工作,並將_all rows_中的'cash'插入'tablename'(設置列'amount')。你當然可以添加一個常規的where子句來選擇要插入的行。 – 2012-02-26 19:18:10

3

「ADMIN OPTION」是「GRANT」語句的一部分。你不能在「CREATE USER」中使用它。

-1

你不需要給管理員的選擇,如果你是給用戶的DBA權限,DBA是管理員 您也可以與格蘭特特權的用戶這兩個語句創建相結合:

創建用戶的用戶名 通過密碼 確定將DBA授予用戶名;

注意:糾正我,如果我錯了。☺