一、创建用户并赋予权限

1、创建用户

create user wangxiangyu identified by wangxiangyu;

2、赋权

grant dba to wangxiangyu;

grant create session to wangxiangyu; --会话权限(没有该权限无法登录)

3、查看已经赋予用户的系统权限

select * from user_sys_privs;

二、创建角色

角色,即权限的集合,可以把一个角色授予给用户

1、创建角色

create role myrole;

2、赋权

grant create session to myrole;--将创建session的权限授予给角色myrole

3、赋角色给用户

grant myrole to zhangsan;--授予zhangsan用户myrole的角色

4、删除角色

drop role myrole;

查看所有用户

select * from dba_users;

select * from all_users;

select * from user_users;

alter user user_name account lock; 锁住用户

alter user user_name account unlock; 解锁用户

查询当前用户所拥有的权限

select * from session_privs;

查看用户被赋予的系统权限(直接赋值给用户或角色的系统权限)

select * from dba_sys_privs where grantee = ‘RESOURCE‘;

select * from user_sys_privs;

注:USER_SYS_PRIVS 视图列出已经授予用户的系统权限。

它的列包括Username、Privilege和 Admin_Option(设置为YES 或NO 的一个标志,用来指出是否用with admin option 授予权限),直接授予用户的所有系统权限都可以通过该视图显示,通过角色授予用户的系统权限不能在此视图中显示。

查看所有角色

select * from dba_roles;

查看用户所拥有的角色

select * from session_roles order by role;--返回当前用户被授予的全部角色, 包括嵌套授权的角色

select * from dba_role_privs;

select * from user_role_privs;

查看当前用户角色所包含的权限

select * from role_sys_privs where role = ‘CONNECT‘;

查看用户对象权限

select * from dba_tab_privs;

select * from all_tab_privs;

select * from user_tab_privs;

查看哪些用户有sysdba或sysoper系统权限(查询时需要相应权限)

select * from v$pwfile_users;

查看用户与默认表空间的关系

select username, default_tablespace from dba_users where username=‘SCOTT‘;

查看当前用户的表

select * from user_tables;

可视化赋权:

1、使用ins用户建表

2、使用mobapp用户(管理员)将ins用户的某个表赋权给odso用户

users——>ins,选中要赋权的表赋权(右键,编辑,权限)

等同于:grant select, insert, update, delete on ins.tb_cablecheck_equ_odso to odso;

3、使用odso用户登录,增删改查该表测试

命令赋权:

赋予权限:grant ... to ...

撤销权限:revoke ... from ...

登陆

grant create session to zhangsan;

使用表空间

grant unlimited tablespace to zhangsan;

创建表

grant create table to zhangsan;

删除表

grant drop table to zhangsan;

grant drop on table_name to user_name;

插入表

grant insert table to zhangsan;

grant insert on table_name to user_name;

grant insert(id) on table_name to user_name;

更新表数据

grant update table to zhangsan;

grant update on table_name to user_name;

grant update(id) on table_name to user_name;

修改表结构

grant alter table on table_name to user_name;

查询表

grant select on table_name to user_name;

创建过程

grant create any procedure to username;

执行过程

grant execute any procedure to username;

grant execute on ins.p_trun_link_odso  to odso_insert;

授予所有权限(all)给所有用户(public)

grant all to public;

权限传递

即用户A将权限授予B,B可以将操作的权限再授予C,

命令如下:

grant alter table on table_name to user_name with admin option;

grant update on table_name to user_name with grant option; --转移更新权限

grant alter table on table_name to user_name with grant option;

原文:https://www.cnblogs.com/xyhero/p/7c9248100e6d104febda1038db3870d7.html

oracle查看角色内容,oracle创建,查看用户和角色,用户角色赋权相关推荐

  1. oracle 重做日志内容,oracle重做日志文件

    以下易容翻译自oracle dba官方文档,不足之处还望指出. 管理重做日志文件 学习目标: 1.解释重做日志文件的目的 2.描述重做日志文件的结构 3.学会控制日志切换与检查点 4.多元化管理重做日 ...

  2. shell脚本执行oracle删除表,shell脚本操作oracle删除表空间、创建表空间、删除用户...

    oracle下表空间的导出,用户的删除,表空间删除,用户新建,表空间新建,数据导入的shell 使用非oracle用户执行该脚本 参数说名 $1:base表空间的用户名 $2:同步表空间的用户名 使用 ...

  3. 安装Oracle之后的第一步---创建表空间、新增用户、用户授权

    第一步:创建表空间 表空间:此空间是用来进行数据存储的. 临时表空间:主要用途是在数据库进行排序运算.管理索引.访问视图等操作时提供临时的运算空间,当运算完成之后系统会自动清理. 备注:因为用途不同所 ...

  4. linux哪个命令不可以查看文件内容,linux命令--查看文件内容

    cat :由第一行开始显示文件内容: tac:从最后一行开始显示,可以看出tac与cat字母顺序相反: nl:显示的时候输出行号: more:一页一页的显示文件内容: less与more类似,但它可以 ...

  5. oracle 重做日志内容,Oracle重做日志文件基础

    本文以下所述内容是根据对"Oracle Database Administrator's Guide 11g Release 2 (11.2)" -- " 管理redo ...

  6. linux反向查看文件内容tac,Linux查看文件内容的方法(cat,tac,more,less,head,tail)

    1. cat 查看单个文件,比如:cat test.txt; 2.view 编辑文件,比如:view test.tx 3.more 显示输出.内容,按窗口大小分页,如:more /project/te ...

  7. PostgreSQL如何限制用户查看函数内容

    在某些情况下,我们可能只希望普通能够使用某个函数就好了,而不希望该用户能够看到函数体内部的内容,那么我们该如何控制用户的权限呢? 例如我们可以通过编写C函数来实现,例如PG的内部函数一样: bill@ ...

  8. linux下查看文件内容工具

    在linux下面我们想要查看一个文件里面的内容,除了用编辑器把文件打开查看外,linux还提供了几条命令,可以不用打开文件就能把文件的内容输出到显示屏上进行查看. 1.cat cat命令主要用来查看文 ...

  9. linux中长模式查看文件Is,Linux 查看文件内容(8)

    我们知道在图形界面上查看文件内容只需要双击打开就好,那么在终端窗口里怎么查看文件内容呢?显然是需要能有一个命令能把文件内容显示在终端界面上. 查看文件内容主要有两个命令,分别是 cat 和 more, ...

最新文章

  1. JAVA BIO 服务器与客户端实现示例
  2. Java学习之Iterator(迭代器)的一般用法(转)
  3. Windows Android Studio生成javadoc
  4. 【简明笔记】循环条件的优化
  5. PyTorch 1.0 中文官方教程:混合前端的 seq2seq 模型部署
  6. ee可以有js吗 jvaa_EE今年最后一次邀请,最低分数线468分!2021年的40万新移民指标,你准备好了吗?!...
  7. Page Cache与Page回写
  8. 1968年成立,6000亿市值的美的,董事长是怎么做到6点下班的?
  9. bxp帮助文档(转)
  10. COLING 2022提交要求与ACL模板要求记录
  11. 抖音无水印视频下载,不用借助第三方网站【详细教程】
  12. python写抽奖转盘_python实现大转盘抽奖效果
  13. IT大败局----第七章 企业并购的陷阱
  14. 英文邮件中常见的英语缩写
  15. iOS开发之制作越狱ios设备ipa包
  16. Linux时间设置和motd设置
  17. 超级应用 - 免费应用内测托管平台|APP应用分发平台|iOS应用分发|Android应用分发|免费应用内测托管平台 源码下载
  18. linux 之top命令详解
  19. spring-web InvocableHandlerMethod 源码分析
  20. 基于python3.6的马蜂窝旅行模拟登陆

热门文章

  1. windows server 2003 IIS下配置PHP
  2. xml 属性value换行显示_跟光磊学Java开发-Java解析XML
  3. 图论 —— 生成树 —— 最小生成树 —— Prim
  4. 一元三次方程求解(信息学奥赛一本通-T1238)
  5. 迷宫(洛谷-P1605)
  6. 最大质因子序列(信息学奥赛一本通-T1410)
  7. 信息学奥赛一本通C++语言——1096:数字统计
  8. 26 SD配置-主数据-信用管理-指定信用控制区域及信用部分
  9. 34 CO配置-控制-产品成本控制-成本对象控制-期末结算-检查差异变式
  10. 一起学习C语言:C语言基本语法(一)