我不在乎别人的质疑,我只会做好自己。

当通过工具导出数据时,就可以看到创建用户相关语句@@createObject.sql。

show user; // 展示所有用户

drop user usernam cascade; // 删除用户名为username的用户。

create user usernam identified by password; // 创建用户username并设置验证密码password

grant connect,resource to usernam; // 授权(connect/resource权限)

conn usernam/password; // 连接用户username

对于一般人来说知道上面的内容基本上就可以了,但是如果你是一个开发者光知道以上内容还远远不够,我们不光要知道创建,授权还要知道修改,删除等相关实现方法和过程。

权限分类

create session 创建会话权限

create table 创建表权限

unlimited tablespace 无限表空间

connect 内置角色-拥有Connect权限的用户只可以登录ORACLE,不可以创建实体,不可以创建数据库结构。

resource 内置角色-拥有Resource权限的用户只可以创建实体,不可以创建数据库结构。

dba 内置角色-拥有全部特权,是系统最高权限,只有DBA才可以创建数据库结构。

一般来说,对于普通用户,授予CONNECT, RESOURCE权限。 对于管理员用户,则授予CONNECT,RESOURCE, DBA权限。例:

#sqlplus /nolog

SQL> conn / as sysdba;

SQL>create user username identified by password

SQL> grant dba to username;

SQL> conn username/password

SQL> select * from user_sys_privs;

那么到底如何进行管理用户,管理权限呢?

一、用户类型

sys; // 系统管理员,拥有最高权限

system; // 本地管理员,次高权限

scott; // 普通用户,密码默认为tiger,默认未解锁

二、登陆

sqlplus / as sysdba; // 登陆sys帐户

sqlplus sys as sysdba; // 同上

sqlplus scott/tiger; // 登陆普通用户scott

三、管理用户

create user zrunker; // 在管理员帐户下,创建用户zrunker

alert user scott identified by tiger; // 修改密码

四,授予权限

1、默认的普通用户scott默认未解锁,不能进行那个使用,新建的用户也没有任何权限,必须授予权限

grant create session to zrunker; // 授予zrunker用户创建session的权限,即登陆权限

grant unlimited tablespace to zrunker; // 授予zrunker用户使用表空间的权限

grant create table to zrunker; // 授予创建表的权限

grante drop table to zrunker; // 授予删除表的权限

grant insert table to zrunker; // 插入表的权限

grant update table to zrunker; // 修改表的权限

grant all to public; // 这条比较重要,授予所有权限(all)给所有用户(public)

2、oralce对权限管理比较严谨,普通用户之间也是默认不能互相访问的,需要互相授权

grant select on tablename to zrunker; // 授予zrunker用户查看指定表的权限

grant drop on tablename to zrunker; // 授予删除表的权限

grant insert on tablename to zrunker; // 授予插入的权限

grant update on tablename to zrunker; // 授予修改表的权限

grant insert(id) on tablename to zrunker;

grant update(id) on tablename to zrunker; // 授予对指定表特定字段的插入和修改权限,注意,只能是insert和update

grant alert all table to zrunker; // 授予zrunker用户alert任意表的权限

五、撤销权限

基本语法同grant,关键字为revoke

六、查看权限

select * from user_sys_privs; // 查看当前用户所有权限

select * from user_tab_privs; // 查看所用用户对表的权限

七、操作表的用户的表

select * from zrunker.tablename

八、权限传递

即用户A将权限授予B,B可以将操作的权限再授予C,命令如下:

grant alert table on tablename to zrunker with admin option; // 关键字 with admin option

grant alert table on tablename to zrunker with grant option; // 关键字 with grant option效果和admin类似

九、角色

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

create role myrole; // 创建角色

grant create session to myrole; // 将创建session的权限授予myrole

grant myrole to zrunker; // 授予zrunker用户myrole的角色

drop role myrole; // 删除角色

微信公众号:书客创作

oracle创建用户并授权管理员,Oracle创建用户并授权【数据库】相关推荐

  1. android删除微信授权管理员权限,微信小程序授权登录取消授权重新授权处理方法 附可用代码...

    [Asm] 纯文本查看 复制代码//index.js Page({ data: { userInfo: {}, hasUserInfo: false }, //事件处理函数 getinfo: func ...

  2. 基于SSM+JSP实现的流浪猫狗救助系统(分为用户端和管理员端,领养动物、流浪动物知识学习、用户管理、评论管理、领养记录查询、流浪猫狗管理等)

    博客目录 基于SSM+JSP实现的流浪猫狗救助系统 实现功能截图 系统功能 使用技术 完整源码 基于SSM+JSP实现的流浪猫狗救助系统 本系统是一个流浪猫狗救助系统,分为用户端和管理员端,用户端可以 ...

  3. oracle 数据库中(创建、解锁、授权、删除)用户

    上文我们已经建立了名为orcl66的数据库. 想要在数据库中创建.修改用户需要我们以管理员权限登录到数据库中. 首先我们通过sqlplus命令登录连接数据库. 输入sqlplus命令--用户名: sy ...

  4. oracle开放查询表权限_(转载)Oracle创建用户并给用户授权查询指定表或视图的权限...

    用DNINMSV31账户登录数据库进行如下操作: CREATE USER NORTHBOUND IDENTIFIED BY NORTHBOUND DEFAULT TABLESPACE "TB ...

  5. oracle创建用户表空间6,Oracle创建表空间,添加用户及授权

    工具/原料 PLSQL 方法/步骤 1.在PLSQL里,用system/css(orcl系统用户)登陆,登陆的时候普通用户登陆选择normal就可以了 2.Oracle用户新增 执行语句 create ...

  6. oracle创建登录用户有限制吗,Oracle创建用户限制文件,表空间用户授权等。

    1.用户限制文件(限制用户的使用)1 2 3 4create profile iyeeku_profile limit failed_login_attempts 5 -- 指定锁定用户的登录失败的次 ...

  7. oracle创建用户并授权select,oracle创建用户并授权,oracle创建用户并授权select

    oracle创建用户并授权,oracle创建用户并授权select,[转载]Oracle创建表空间.创建用户以及授权 Oracle安装完后,其中有一个缺省的数据库,除了这个缺省的数据库外,我们还可以创 ...

  8. oracle学习笔记一:用户管理(2)创建删除用户

    本文主要介绍如何创建和删除用户,当然里面牵涉很多知识,慢慢道来. 1,创建用户 需求:假设你是oracle管理员,当一个同事入职,你需要分配给一个账号. 创建用户,一般需要有相应权限的用户才可以创建用 ...

  9. oracle 创建角色 权限设置,[学习笔记] Oracle创建用户、分配权限、设置角色,

    [学习笔记] Oracle创建用户.分配权限.设置角色, 创建用户 create user student --用户名 identified by "123456" --密码 de ...

  10. oracle怎么创建登录用户,Oracle学习第一课(登录oracle和创建用户)

    博客10:housen1987 housen1987.iteye.com/blog/1345496 [学习是螺旋上升的过程,由易到难,由少到多,由点到面,每一个步骤,每一个脚印,每一个见闻,每一个错误 ...

最新文章

  1. 支持向量机SVM序列最小优化算法SMO
  2. Ubuntu 16.04安装QQ(不一定成功)
  3. Linux I/O多路复用
  4. Uva 1103 Ancient Messages
  5. php拍照从手机相册中选择,Android获取图片:拍照和从相册中选择
  6. 试用 Vista RC1 ,正式版离我们越来越近
  7. 【Java例题】5.3 线性表的使用
  8. ArrayList刷题总结
  9. Springboot注册Listener
  10. python 分布式存储_Amazon S3 分布式存储的 python 接口实现
  11. 【Spring第五篇】Autowired:自动装配
  12. 初级第二课——统计总分
  13. 防病毒服务器维护记录表,机房巡检记录表.doc
  14. webpack基础和完整项目脚手架搭建教程-郭永峰-专题视频课程
  15. 网络操作系统之VyOS部署
  16. 坦克世界怎么显示服务器准心,坦克世界设置方法 坦克世界如何设置图像
  17. 使用原版镜像安装windows时install.wim文件过大的解决方案
  18. 【支线】基于Aidlux的Arduino小车
  19. 5W2H工作法,使工作更有条理,生活更好梳理
  20. 静态成员与非静态成员的区别

热门文章

  1. qt 使用msvc 打断点无反应解决办法
  2. 用selenium实现百度贴吧自动发帖
  3. Tomcat多层容器的设计
  4. [ajax] 基础 HTTP相关问题-GET-POST-XHR使用-jQuery中的ajax-跨域-同源-jsonp-cors
  5. 小米笔记本Ruby默认开启fn键如何解决方法步骤
  6. java游戏繁体字名字,繁体字游戏名字你知道有几个?
  7. spring boot 配置文件
  8. chd6.0.1 kerberos安装碰到问题:
  9. 不要让采购欺诈吃掉你的利润
  10. Access数据库修复 压缩