我正在尝试创建新用户和数据库但是当Oracle SQL开发人员说我没有足够的权限时。
我在谷歌搜索了几个小时,找到了一种通过SQL命令行在HR数据库中创建新用户的方法。所以,我在Oracle SQL开发人员中看到了新用户,但它不会让我创建任何表。
当我尝试创建一个表时,它说
" Error - the new TABLE TableTest was not found in the database.
"
如果我再次尝试创建它,它会说
" Name TableTest is already in use.
" ...
感谢任何帮助。
答案 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;
此致