oracle数据库控制语句DCL

前端之家收集整理的这篇文章主要介绍了oracle数据库控制语句DCL前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。

1、首先用管理员创建一个用户dog/wangwang

create user dog identified by wangwang;

 --修改

alter user dog identified by cat;

--删除

drop user dog;

然后创建完成的时候,用户还不能登录,因为创建缺少session 的权限
2、为用户授予创建session 的权限;

grant create session to dog;

 

3、如果我们要创建表,还 需要创建表的权限;

grant create table to dog;

但是我们在创建用户的时候,一个一个的分配权限太麻烦了,在我们oracle中,提供了两个角色(connect,resource),这两个角色就相当于一个权限包,里面包含了我们所需要的一些权限,我们只要将这个角色给用户用户就有了角色里面相应的权限;

grant connect,resource to dog;

 

权限分配后,如何查看这个角色内有多少系统/对象权限呢?
这就需要通过查看数据字典来查看:

--该角色的系统权限select* from dba_sys_privs where grantee = ‘dba‘--该角色的对象权限select * from dba_tab_privs where grantee = ‘dba‘--查询某个用户具有多少角色select* from dba_role_privs where grantee = ‘用户名‘;

猜你在找的Oracle相关文章