加入收藏 | 设为首页 | 会员中心 | 我要投稿 核心网 (https://www.hxwgxz.com/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 站长百科 > 正文

oracle数据库控制语句DCL

发布时间:2021-01-11 06:14:17 所属栏目:站长百科 来源:网络整理
导读:1、首先用管理员创建一个用户dog/wangwang create user?dog identified by wangwang; ?--修改 alter user dog identified by cat; --删除 drop user dog; 然后创建完成的时候,用户还不能登录,因为创建缺少session 的权限 2、为用户授予创建session 的权限

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 = ‘用户名‘;

(编辑:核心网)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    热点阅读