代码

CREATE USER target IDENTIFIED BY target ;
GRANT CONNECT, RESOURCE TO target;

刚刚创建的oracle实例中会内建两个用户:system和sys。

  (1)新建用户

  我们先使用system用户登录oracle实例来新建t_user用户。

  新建用户格式:create user 用户名 identified by 密码 ;

  如: create user t_user identified by t_user ;

  修改用户的格式如下:

  alter user 用户名 identified by 密码 ;

  如:alter user t_user identified by t_user001 ;   将t_user用户的密码修改为t_user001

  删除用户格式:

  drop user 用户名 [cascade];     如果要删除的用户已经创建了表或视图等对象时,要删除时要加上cascade进行级联删除,可以删除该用户创建的东西。

  drop user t_user ;

  (2)赋予用户权限

  新建立起来的用户t_user还不能连接数据库,因为还没有权限。oracle的权限分为系统权限和对象权限。系统权限允许用户执行特定的命令如:create session登录数据库、      create table创建表等系统操作,对象权限是对数据库中的对象如表、视图中的内容进行操作,如select on student可以对student表中数据进行查询。

  首先将create session权限赋给t_user用户:

  赋予权限或角色的命令格式如下:

  grant 权限1,权限2,角色1,角色2 to 用户 ;

  grant connect ,resource to t_user ;   connect是连接数据库的角色,resource是操作数据库资源的角色。

  对象权限如对表有:select、delete、insert、update、all(含有该对象的所有权限)等权限或角色。

  如果system用户有一个emp表,我们要将emp表的对象权限给t_user用户,则可以使用以下格式:

  grant all on emp to t_user ;    将对emp表的select、delete、insert、update等权限给t_user。这样我们就可以使用t_user查看system用户emp表的内容。

  select * from system.emp ;

  •   权限的传递

  如果我们想将赋给t_user用户的权限使通过t_user用户赋给其他用户,则可以在给t_user用户赋权限时这样:

  系统权限带with admin grant option,对象权限带with grant option 。如:

  grant create table to t_user with admin grant option ;

  grant select on emp to t_user with grant option ;    这样t_user也可以给其他用户付emp的select权限了。

  (3)回收权限

   当我们不想t_user用户可以删除system用户emp表的内容,我们可以将delete on emp 权限收回,格式如下:

   revoke 权限1,权限2,角色1,角色2 from 用户 ;

   如:revoke delete on emp from t_user ;     这样我们就收回了emp表的delete权限

   如果t_user将emp表的delete权限付给了t_user2用户,当我们收回t_user的delete权限时同时也收回了t_user2的delete权限,即:对象权限的回收会级联。

   系统权限的回收不会级联。

  (4)角色

   oracle提供了三种标准的角色:connect(连接角色)、resource(资源角色)、dba(数据库管理员角色)

   connect:拥有该角色的用户可以连接数据库,但不能创建实体对象。

   resource:拥有该角色的用户可以创建实体,但不能创建数据库结构。

   dba:拥有该角色的拥有可以创建实体,也可以创建数据库结构。

  普通用户拥有:connect、resource角色,DBA管理员:connect、resource、dba三种角色。

  

转载于:https://www.cnblogs.com/jycjy/p/6800137.html

oracle新建对象 权限管理相关推荐

  1. aix oracle 登录用户,AIX 系统及 Oracle 数据库用户权限管理

    AIX 系统及Oracle 数据库用户权限管理 1.AIX 系统用户管理.系统用户管理 1.1 对于root 用户.在aix 系统中root 账户是具有最高特权的,因此保护好root 的密码尤为重要, ...

  2. Oracle的对象权限、角色权限、系统权限

    Oracle的对象权限.角色权限.系统权限 一.用户与模式 用户:对数据库的访问,需要以适当用户身份通过验证,并具有相关权限来完成一系列动作 SYS用户,缺省始终创建,且未被锁定,拥有数据字典及其关联 ...

  3. ⭐openGauss数据库源码解析系列文章—— 对象权限管理⭐

    在前面文章中介绍过"9.3 角色管理整",本篇我们介绍第9章 安全管理源码解析中"9.4 对象权限管理"的相关精彩内容介绍. 9.4 对象权限管理 权限管理是安 ...

  4. Abp项目模板使用Oracle数据库包括系统权限管理

    Abp项目模板使用Oracle数据库包括系统权限管理 by dacong 参考:Abp项目的创建以及Oracle的支持 aspnet-zero-core 使用MySql数据库 http://www.s ...

  5. Oracle用户和权限管理

    文章目录 一.数据库管理员 二.用户管理 1.创建用户 2.修改用户的密码 3.锁定/解锁用户 4.修改用户表空间配额 5.删除用户 三.权限管理 1.系统权限 2.对象权限 3.角色 4.授于/收回 ...

  6. SQL Server与Oracle对比学习:权限管理(一)

    http://blog.csdn.net/weiwenhp/article/details/8093661 我们发现我们现在的生活中到处是涉及到密码,你要记各种各样的密码.比如银行卡,邮件,QQ,微博 ...

  7. Oracle用户角色权限管理

    (一)什么叫用户(user): A user is a name defined in the database that can connect to and access objects. 用户是 ...

  8. Oracle中对象权限与系统权限revoke

    实验: 1.以sys登陆,创建用户test1, test2: 2.授予test1系统权限(带admin option)-connect,授予test1对象权限(带grant option)-selec ...

  9. oracle对象权限回收,【Privilege】Oracle对象权限级联收回现象测试

    Oracle权限分为系统权限和对象权限.在文章<[Privilege]Oracle系统权限非级联收回现象测试>(http://space.itpub.net/519536/viewspac ...

最新文章

  1. String类中常用的方法
  2. Oracle ASM 详解
  3. 用画小狗的方法来解释Java中的值传递
  4. linux系统oracle启动过程,Linux主机下配置Oracle 10G自动启动过程记
  5. MRFC-概念与功能
  6. flink cdc 2.0.0 sql 开发模板,及踩坑记录
  7. 解决Win10系统下运行unity游戏闪退报错问题 包含 人类一败涂地 波西亚时光等
  8. mysql-8.0.18免安装版安装过程
  9. CodeForces - 1646C Factorials and Powers of Two
  10. 非走不可的弯路 [转]
  11. 删除指定文件夹以及文件下的文件
  12. 使用cloudflare加速你的网站隐藏你的网站IP
  13. 大学生利用Python做了一个答题助手!别人自己搜,他的全自动!
  14. M1 Mac使用PD虚拟机配合VSC代替Keil烧录MM32单片机
  15. 三种3G网络制式简介
  16. js9331模块板openwrt刷固件刷usb声卡插件
  17. python爬取明星百度图片并存入本地文件夹
  18. 上市公司并购掘金万亿大数据产业
  19. linux+iscsi 安装oracle10g rac
  20. java计算机毕业设计WEB儿童运动馆业务信息系统源码+数据库+系统+lw文档

热门文章

  1. Binary Tree Level Order Traversal II --leetcode C++
  2. 近距离P2P通讯技术平台 Alljoyn
  3. 介绍org.eclipse.core.runtime中工具类
  4. Mr.J--C语言经典编程100例
  5. 使用逻辑回归制作评分卡
  6. Xamarin Android Webview中JS调用App中的C#方法
  7. iptables 命令记录
  8. python全栈学习--day8
  9. 关于cocos2dx导入安卓项目至eclipse的诸多问题
  10. byte[]和string