oracle如何新建一个用户,并赋予权限啊??

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了oracle如何新建一个用户,并赋予权限啊??相关的知识,希望对你有一定的参考价值。

CREATE USER username IDENTIFIED BY password;--这个是创建用户(这是最简单的创建语句没有指定表空间)
GRANT CREATE SESSION TO username;--这样确保该用户可以登录数据库
GRANT CREATE TABLE TO username;--这样该用户可以创建表
相应的还有很多权限,这些就是一些基本的语法
参考技术A 你过这个用户你是用来进行各种增删改查得话,为了避免权限不足,你又不会赋权的话。最好是先用DBA用户登录 在UERS里找到SYS用户 然后右键复制它,会弹出一个框让你设置新用户的用户名或密码,设置好后完成创建这样创建会弹出
----------------------------------------------------------------------
ORA-06550: 第 4 行, 第 3 列:
PLS-00306: 调用 'GRANT_POLICY_PERMISSION' 时参数个数或类型错误
ORA-06550: 第 4 行, 第 3 列:
PL/SQL: Statement ignored
---------------------------------------------------------------------
类似这样的错误,不用管它 ,跳过后,找到你新建的用户,右键ALERT修改下Tablespace里的Default tablespace 改为USERS 。OK 。这个用户可以正常使用了。
以上为我使用的TOAD软件。其他得俺就不知道了。其他得找不到类似方法就用语法吧,毕竟语法最强大,需要什么权限,可以网上查。
参考技术B 用的什么编辑软件

Developer工具新建oracle用户,希望新建用户能只读其他用户下的表或视图,请问权限应该如何设定?

create user a1 identified by a1;
grant connect to a1;
grant select any table to a1;追问

新建的ORACLE用户是给客户使用的,不希望他看到其他用户建立的对象(除了指定的外)。现在的问题是很多系统对象(比如表)采用的权限是public,这样新建的用户也能访问这些赋予public权限的对象,请问应该如何设置呢?

追答

这就要通过角色管理了,你可以创建一个角色给用户,具体查看一下联机文档吧

参考技术A grant connect to ABC;
grant select any table to ABC;
grant select any view to ABC;追问

新建的ORACLE用户是给客户使用的,不希望他看到其他用户建立的对象(除了指定的外)。现在的问题是很多系统对象(比如表)采用的权限是public,这样新建的用户也能访问这些赋予public权限的对象,请问应该如何设置呢?

追答

无法设置让某个用户无法访问public的资源

参考技术B 我不会啊 你可以问问别人啊

以上是关于oracle如何新建一个用户,并赋予权限啊??的主要内容,如果未能解决你的问题,请参考以下文章

Oracle 新建用户赋予权限

oracle 中如何创建一个角色并把角色赋予指定账户

Oracle--新建用户以及赋予的权限

新建oracle用户

怎么新建一个oracle用户?

oracle 中如何创建一个角色并把角色赋予指定账户