2019独角兽企业重金招聘Python工程师标准>>>

一、用户管理
1.创建用户(可带用户的profile文件,对用户的约束信息)
    CREATE USER username IDENTIFIED BY password DEFAULT TABLESPACE tablespace1 TEMPORARY TABLESPACE tablespace2;
2.修改用户(密码,表空间,加锁解锁)
    ALTER USER username IDENTIFIED BY password DEFAULT TABLESPACE tablespace1 TEMPORARY TABLESPACE tablespace2;
    Alter user acc01 account lock[unlock];
    Alter user acc01 account unlock;
    ORA-01045:创建完用户要给connect,resource权限否则没法正常连接
3.删除用户及其对象
    DROP USER us1 CASCADE;
4.用户相关信息查询
    select * from dba_users;    --所有用户全量信息
    select * from all_users;    --用户简要
    select * from user_users;   --当前用户自身信息
    select * from v$session where username='HR';           --查询用户会话
    select * from v$open_cursor where user_name='SCOTT';   --查询用户缓存的SQL

二、权限、角色管理
1.权限,角色
权限
    系统权限:用户操作数据库系统对象的权限(系统权限是对用户而言)。
    对象权限:用户对其它用户对象的操作权限(是针对表或视图等数据库对象)。
角色
    角色是一组权限的集合,将角色赋给一个用户,这个用户就拥有了这个角色中的所有权限。
常见角色:
    创建实体对象:RESOURCE
    创建会话,登陆oracle:CONNECT
    拥有DBA权限:DBA
    访问数据字典视图和包:DELETE_CATALOG_ROLE, EXECUTE_CATALOG_ROLE, SELECT_CATALOG_ROLE
    数据导入导出工具:EXP_FULL_DATABASE, IMP_FULL_DATABASE
角色管理:
    create role role1;
    grant create any table,create procedure to role1;
    grant role1 to user1;
    drop role role1; 
2.授予回收角色或权限
    系统权限和角色(包括普通用户创建的角色)只能用 with admin option 级联传递且不会级联回收,普通用户权限
只能用 with grant option 级联传递同时级联回收。
    授权
        grant connect, resource, dba to 用户名1 [,用户名2]... with admin option;   --可同时授予多用户
        grant select, update on product to user02  with grant option;
        grant all on product to public;                                            --授予所有人
        grant insert[,delete,|update,|select] on scott.emp to jack;                --级联授予
    回收撤销,系统权限只能由DBA用户回收
        Revoke connect, resource from user50;
        Revoke select, update on product from user02;
        revoke insert[,delete,|update,|select] on scott.emp from jack;
3.权限,角色相关视图
    select * from all_tab_privs where grantee in ('PUBLIC','HR');          --用户获得表对象相关权限
    select * from all_tab_privs where grantor='SCOTT';                     --用户授出表对象相关权限
    select * from user_tab_privs where grantee ='HR'                       --用户已获得的权限
    select * from dba_role_privs where grantee ='HR';                      --用户获得系统角色
    select * from dba_sys_privs where grantee ='HR';                       --用户获得系统权限
    select * from role_sys_privs where role in ('CONNECT','RESOURCE');     --系统角色对应的权限

参考资料:
http://www.cnblogs.com/fengqingtao/archive/2010/06/23/1763856.html    
file:///F:/oracle/官方文档/10G/10G/server.102/b14231/secure.htm#i1007931

select owner, table_name from all_tables; // 用户可以查询的表
    select table_name from user_tables;  // 用户创建的表
    SELECT * FROM USER_UPDATABLE_COLUMNS WHERE TABLE_NAME = 'VW_DEPT_EMP'; //查询用户的表的列是否可处理

转载于:https://my.oschina.net/peakfang/blog/2245323

oracle 对象管理 01_用户及权限相关推荐

  1. oracle中角色的用户和权限管理,用户角色与权限控制

    一.oracle中的用户 系统用户:sys.system(系统创建的用户) 登录命令:sqlplus sys/密码 as sysdba 备注:sys是oracle数据库中最高权限用户,角色为sysdb ...

  2. Oracle操作管理之用户和角色

    1.用户管理 (1)建立用户(数据库验证) CREATE USER smith IDENTIFIED BY smith_pwd DEFAULTTABLESPACE users TEMPORARY TA ...

  3. Oracle——表空间、用户、权限、角色

    6.创建表空间和用户 概念:表空间是数据库中最大的逻辑单位,一个 Oracle 数据库至少包含一个表空间,就是名为SYSTEM的系统表空间 每个表空间是由一个或多个数据文件组成的,一个数据文件只能与一 ...

  4. mysql-front权限管理_mysql 用户及权限管理 小结

    MySQL 默认有个root用户,但是这个用户权限太大,一般只在管理数据库时候才用.如果在项目中要连接 MySQL 数据库,则建议新建一个权限较小的用户来连接. 在 MySQL 命令行模式下输入如下命 ...

  5. Linux系统基础-管理之用户、权限管理

    Linux用户.权限管理 ============================================= 一.如何实现"用户管理" 1.什么是用户 "User ...

  6. linux根-文件系统-目录管理-文件管理-用户及权限详解-用户组-用户管理-权限管理...

    一 .Linux文件结构 文件结构是文件存放在磁盘等存贮设备上的组织方法.主要体现在对文件和目录的组织上. 目录提供了管理文件的一个方便而有效的途径. Linux使用标准的目录结构,在安装的时候,安装 ...

  7. linux的用户及权限管理,Linux 用户及权限管理.doc

    ? ? ? ? ? ? ? ? Linux 用户及权限管理 ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? Linux 是一个多用户的操作系统,引入用户,可 ...

  8. java 权限管理与用户角色权限设计

    实现业务系统中的用户权限管理 B/S系统中的权限比C/S中的更显的重要,C/S系统因为具有特殊的客户端,所以访问用户的权限检测可以通过客户端实现或通过客户端+服务器检测实现,而B/S中,浏览器是每一台 ...

  9. java用户角色权限管理 只显示姓_java权限管理与用户角色权限设计

    实现业务系统中的用户权限管理 B/S系统中的权限比C/S中的更显的重要,C/S系统因为具有特殊的客户端,所以访问用户的权限检测可以通过客户端实现或通过客户端+服务器检测实现,而B/S中,浏览器是每一台 ...

最新文章

  1. C#从剪贴板中获取数据
  2. check_mk通用应用检测插件
  3. 剑指offer:栈的压入、弹出序列
  4. IOS上传文件给java服务器,返回报错unacceptable context-type:text/plain
  5. 为什么越有钱的人越轻松
  6. Python代码实现验证码识别
  7. Android仿网易云项目代码,Android项目实战教程之高仿网易云音乐启动页实例代码...
  8. 【项目实战】仓库信息管理系统(layui+SSM+SpringBoot)
  9. php final这个关键词代表什么,php中final关键字用法分析
  10. 穷查理宝典-读书笔记
  11. 在Linux系统搭建DNS服务器
  12. GeneXus开发平台 拖拽低代码 JNPF源码,java开源快速开发平台
  13. sed命令定义和常用方式
  14. 计算机图形学图形旋转_计算机图形学中的旋转
  15. 中学物理教学参考杂志社中学物理教学参考编辑部2022年第21期目录
  16. CKEditor5+vue3使用以及如何添加新工具栏
  17. 淘宝号标签,,猜你喜欢推荐,消费潜力值,淘宝号的千人千面,购物足迹,潜在购买类目,淘宝号的潜在成交词,官方推荐的搜索词,淘宝标签查询,淘宝号是否打上标签,标签透视,标签接口,猜你喜欢接口,
  18. Linux内核优化(二):网络线程优化
  19. echarts——颜色控制
  20. html5背景文字,HTML5 Placeholder实现input背景文字提示效果

热门文章

  1. git cherry-pick 使用指南
  2. Java 内存模型及GC原理
  3. 高等数学:第十二章 微分方程(1)微分方程的概念,可分离变量的微分方程,齐次方程
  4. 码农很多,但程序员并不多......
  5. TP框架中同时使用“or”和“and”
  6. sqlserver 标准系统数据库
  7. 使用Pycharm开发python下django框架项目生成的文件解释
  8. spice server dpkg-buildpackage 打包编译备忘
  9. 【转】jQuery最佳实践
  10. 谷歌Chrome 11对早期开发者开放使用