在 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;
此致
我正在尝试创建一个新用户和一个数据库,但是当 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;
此致