2012-02-26 53 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授予用户名;

注意:纠正我,如果我错了。☺