【问题标题】:Make a new user in SQL developer to create a new database在 SQL developer 中创建新用户以创建新数据库
【发布时间】:2016-03-27 01:40:45
【问题描述】:

我正在尝试创建一个新用户和一个数据库,但是当 Oracle SQL 开发人员说我没有足够的权限时。

我在谷歌搜索了几个小时,找到了一种通过 SQL 命令行在 HR 数据库中创建新用户的方法。所以,我在 Oracle SQL developer 中看到了新用户,但它不允许我创建任何表。

当我尝试创建一个表时,它说 "Error - the new TABLE TableTest was not found in the database."

如果我尝试再次创建它,它会说 "Name TableTest is already in use."...

感谢任何帮助。

【问题讨论】:

    标签: sql oracle-sqldeveloper plsqldeveloper


    【解决方案1】:

    我认为您想创建一个拥有自己的表的新用户。在这种情况下,您想创建一个新方案,而不是一个新数据库。

    首先,您必须从具有创建用户权限的用户 USER0 创建用户 USER1:

    USER0> create user USER1 identified by PASSWORD;
    

    二、给用户分配系统权限:

    USER0> grant create table to USER1;
    

    三、在SQL Developer中用USER1登录并创建表:

    USER1> create table TableTest (column1 varchar2(10));
    

    然后,就可以查询这张表了:

    USER1> select * from TableTest;
    

    最后,如果要从 USER0 查询 TableTest,则必须从 USER1 授予权限:

    USER1> grant select on TableTest to USER0;
    

    使用 USER0 登录并显示查询:

    USER0> select * from USER1.TableTest;
    

    问候

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2013-09-11
      • 2017-03-27
      • 2015-07-15
      • 2019-04-16
      • 1970-01-01
      • 2022-11-02
      • 2020-04-23
      • 1970-01-01
      相关资源
      最近更新 更多