Oracle 新建用户赋予权限

Posted 从前有座山,山上

tags:

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

1.新建用户

新建用户:

create User username  Identified by password

修改用户密码:

alter User username  Identified by password

删除用户密码:

drop user user_name [cascade]

(cascade:级联删除选项,如果用户包含数据库对象,则必须加 CASCADE选项,此时连同该用户所拥有的对象一起删除。)

注意

①只有有DBA权限的用户才能新建用户;

②username :用户名、 password :密码 ;

 

2.赋予权限

赋予权限

因为新建的用户和默认的用户是锁住的,没有权限,所以新建用户后要给用户赋予权限。

系统权限:DBA、RESOURCE、CONNECT (系统权限只能由DBA用户授出)

实体权限:select、update、insert、delete、alter、index、all

grant dba to username ----赋予用户所有权限

grant connect to username ----赋予用户链接数据库的权限

grant resoruce to username ----赋予用户只可以创建实体但是没有创建数据结构的权限

grant create session to username ----赋予用户登录的权限

grant create table to username ----赋予用户表操作的权限

grant unlimited tablespace to username ----赋予用户表空间操作的权限

grant select on table to username ----赋予用户访问任务表的权限   同理可以赋予update 和delete 

撤销权限

基本语法同grant,关键字为revoke

rovoke create table from username ----取消这个用户的对表操作的权限

查看权限

select * from user_sys_privs ----查看当前用户所有权限

select * from user_tab_privs ----查看所用用户对表的权限

更多

 

3.角色

角色即权限的集合,把一个角色授予用户,则该用户有了该角色所包含的权限。

管理角色的权限比较简单,可以在一个用户下创建多个角色,用户只需要添加角色就可以管理用户权限。

create role myrole ----创建角色myrole

grant create session to myrole ----将給用户登陆权限授予myrole

grant myrole to scott ----授予scott用户角色myrole

drop role myrole ----删除角色myrole

 

参考:oracle中新建用户和赋予权限

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

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

新建oracle用户

使用Navicat for Oracle新建表空间用户及权限赋予---来自烂泥

使用Navicat for Oracle新建表空间用户及权限赋予

使用Navicat for Oracle新建表空间用户及权限赋予 (转)

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