Sql 使用管理员选项创建用户oracle 11g命令不工作
好的,这个命令不起作用Sql 使用管理员选项创建用户oracle 11g命令不工作,sql,oracle,oracle11g,Sql,Oracle,Oracle11g,好的,这个命令不起作用 使用admin选项创建由密码标识的用户用户名 它会抛出一个错误,显示缺少或无效选项 我以系统身份登录。我尝试过搜索Oracle文档,他们编写了相同的命令。我做错了什么?“管理选项”是“授权”语句的一部分。您不能将其与“创建用户”一起使用。您需要先创建用户 CREATE USER username IDENTIFIED BY password; 然后分别授予管理员权限 GRANT dba TO username WITH ADMIN OPTION; 如果您授予用户DBA
使用admin选项创建由密码标识的用户用户名代码>
它会抛出一个错误,显示缺少或无效选项
我以系统身份登录。我尝试过搜索Oracle文档,他们编写了相同的命令。我做错了什么?“管理选项”是“授权”语句的一部分。您不能将其与“创建用户”一起使用。您需要先创建用户
CREATE USER username IDENTIFIED BY password;
然后分别授予管理员权限
GRANT dba TO username WITH ADMIN OPTION;
如果您授予用户DBA权限,则不需要授予admin选项,DBA是管理员
此外,您还可以将“用户创建”和“授予权限”这两条语句组合在一起:
创建用户用户名
由密码标识
授予用户名DBA
注意:如果我错了,请纠正我。☺ 哦,是的,我读文件不好。如果您编写了dba
,那么如果我们改为编写system_privileges会有什么不同呢?@kushal dba只是一个例子,一些可能的角色及其用途列在中,或者您可以授予系统权限,列在“带管理选项”的唯一选项中不只是允许用户担任该角色,还可以对其进行管理。@kushal是的,您的对账单将起作用,并将所有行中的现金插入表名
(设置列金额
)。当然,您可以添加一个常规的where
子句来选择要插入的行。对不起,我不小心删除了上面的注释。因此,我再次编写查询插入学生(金额)从付款中选择现金代码>好的,我试过运行这个。我有一个students
表,其中列rollno
作为主键,列与payments
表中的外键相同,当我运行此命令时,错误显示cannot insert NULL into students.rollno。问题是付款包含一个rollno的多个条目(取决于付款日期)。但我真的无法理解这里抛出的错误。错误不应该说“一个rollno有多个条目,所以不能插入”。