如何创建用户并授予对数据库的访问权限

时间:2015-12-15 11:27:38

标签: oracle oracle10g

如何创建新用户并授予他访问oracle 10 g中的ORCL数据库的权限(TOAD / SQL Developer / SQL Plus)。我尝试在SQL Developer中执行此操作,但当我尝试使用新创建的用户登录时,它会显示"Insufficient privileges"

1 个答案:

答案 0 :(得分:0)

我认为您可能会在数据库架构之间感到困惑。此外,请记住,用户架构是同义词。模式包含用户拥有的对象集。除此之外,他们是相似的。

您需要做的是:

SQL> create user test_new identified by test_new;

User created.

SQL> grant create session to test_new;

Grant succeeded.

SQL> conn test_new/test_new@pdborcl;
Connected.
SQL> show user
USER is "TEST_NEW"

上面的示例演示了如何创建用户授予创建会话权限,以确保用户至少能够连接。显然,您需要更多权限才能让用户执行更多任务。

通常,您可以创建角色并为角色授予所需的权限。然后将角色分配给用户。

<强>更新

根据评论,OP无法通过 SQL * Developer 进行连接。

  

但当我尝试登录SQLDeveloper时,我收到错误消息当Role设置为SysDba时,权限不足

您不应将SYSDBA用于SYS以外的普通用户。

  

ORA-01017:用户名/密码无效;登录被拒绝

您的用户名或密码不正确。在 SQL * Developer 中,您需要正确提供

  1. 用户名
  2. 密码
  3. 主机名
  4. 端口
  5. 服务名
  6. 测试连接,如果成功,则开始使用它。