我试图创建一个新用户和一个数据库,但是当Oracle SQL开发人员说我没有足够的权限时。
我已经在Google中搜索了几个小时,并找到了一种通过SQL命令行在HR数据库中创建新用户的方法。因此,我在Oracle SQL Developer中看到了新用户,但它不允许我创建任何表。
当我尝试创建表时,它说“ Error - the new TABLE TableTest was not found in the database.
”
如果我尝试再次创建它,它会显示“ Name TableTest is already in use.
“ ...
任何帮助表示赞赏。
我认为您想使用自己的表创建一个新用户。在这种情况下,您要创建一个新的方案,而不是一个新的数据库。
首先,必须从具有创建用户权限的用户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;
问候
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句