在SQL开发人员中创建新用户以创建新数据库

时间:2016-03-26 15:58:06

标签: sql oracle-sqldeveloper plsqldeveloper

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

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

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

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

感谢任何帮助。

1 个答案:

答案 0 :(得分:0)

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

首先,您必须从具有创建用户权限的用户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;

此致