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

Make a new user in SQL developer to create a new database

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

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

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

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

感谢任何帮助。

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

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

USER0> create user USER1 identified by PASSWORD;

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

USER0> grant create table to USER1;

三、在SQLDeveloper中用USER1登录并创建table:

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

那么,你可以这样查询table:

USER1> select * from TableTest;

最后,如果你想从 USER0 查询 TableTest,你必须给 USER1 一个权限:

USER1> grant select on TableTest to USER0;

使用 USER0 登录并显示查询:

USER0> select * from USER1.TableTest;

此致