前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >Oracle用户、权限管理

Oracle用户、权限管理

作者头像
陈树义
发布2022-04-29 10:41:35
2.3K0
发布2022-04-29 10:41:35
举报
文章被收录于专栏:陈树义

熟练掌握数据库用户以及权限的设置很重要。

一、用户

1.创建用户

代码语言:javascript
复制
1 --创建用户
2 create user monkey identified by monkey 
3 default tablespace fruit;

上面创建了一个用户名为"monkey",密码为"monkey"的用户,默认表空间为fruit。

使用以下的语句可以查看此数据库中的所有用户:

代码语言:javascript
复制
1 select * from all_users;

2.修改用户信息

代码语言:javascript
复制
1 --修改用户信息
2 alter user monkey identified by monkey
3 default tablespace SYSTEM;

上面的语句将monkey用户的默认表空间修改为SYSTEM。

使用以下语句可以查看数据库中所有用户更加详细的信息(用户密码、默认表空间等):

代码语言:javascript
复制
select * from dba_users;

3.删除用户

代码语言:javascript
复制
1 --删除用户
2 drop user monkey cascade;

cascade表示删除用户的同时也把用户的数据也删除掉。

 二、权限

1.授予/收回 系统权限

代码语言:javascript
复制
1 -- 赋予用户登录数据库的系统权限
2 GRANT create session to monkey 
3 WITH ADMIN OPTION;
4 -- 收回用户登录数据库的系统权限
5 REVOKE create session from monkey; 

2.授予/收回 对象权限

代码语言:javascript
复制
1 -- 赋予用户操作表的对象权限
2 GRANT select any table to monkey;
3 GRANT select on banana to monkey;
4 -- 收回用户操作表的对象权限
5 REVOKE select any table from monkey;

通过权限授予之后,可以通过以下语句查看对象的权限

代码语言:javascript
复制
1 --查看特定用户拥有的系统权限
2 select * from dba_sys_privs
3 where grantee = 'MONKEY';
4 --查看特定用户拥有的对象权限
5 select * from dba_tab_privs    
6 where grantee = 'MONKEY';  

三、角色

1.创建角色并授予角色权限

代码语言:javascript
复制
1 --创建角色并授予权限
2 CREATE ROLE herorole
3 NOT IDENTIFIED;
4 --授予角色登录的权限
5 GRANT CREATE SESSION TO herorole;

2.设置角色失效(MARK 待写)

3.授予用户角色

代码语言:javascript
复制
1 --授予用户角色
2 GRANT herorole TO monkey;

4.修改角色极其权限

代码语言:javascript
复制
1 --修改角色
2 alter role herorole
3 not identified;
4 --修改角色权限
5 grant create table to herorole;
6 revoke create table to herorole;
7 grant create sesion to herorole;
8 revoke create sesion to herorole;

5.删除角色

代码语言:javascript
复制
1 --删除角色
2 drop role herorole;

此外,你可以查看用户拥有的角色:

代码语言:javascript
复制
1 --查看用户拥有的角色
2 select * from dba_role_privs
3 where grantee = 'MONKEY' ;  

查看某个角色拥有的权限的方法与查询用户的权限一样。

请补充更多的SQL例子。(MARK)

本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2014-07-07,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
相关产品与服务
数据库
云数据库为企业提供了完善的关系型数据库、非关系型数据库、分析型数据库和数据库生态工具。您可以通过产品选择和组合搭建,轻松实现高可靠、高可用性、高性能等数据库需求。云数据库服务也可大幅减少您的运维工作量,更专注于业务发展,让企业一站式享受数据上云及分布式架构的技术红利!
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档