oracle新建对象 权限管理
代码
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新建对象 权限管理相关推荐
- aix oracle 登录用户,AIX 系统及 Oracle 数据库用户权限管理
AIX 系统及Oracle 数据库用户权限管理 1.AIX 系统用户管理.系统用户管理 1.1 对于root 用户.在aix 系统中root 账户是具有最高特权的,因此保护好root 的密码尤为重要, ...
- Oracle的对象权限、角色权限、系统权限
Oracle的对象权限.角色权限.系统权限 一.用户与模式 用户:对数据库的访问,需要以适当用户身份通过验证,并具有相关权限来完成一系列动作 SYS用户,缺省始终创建,且未被锁定,拥有数据字典及其关联 ...
- ⭐openGauss数据库源码解析系列文章—— 对象权限管理⭐
在前面文章中介绍过"9.3 角色管理整",本篇我们介绍第9章 安全管理源码解析中"9.4 对象权限管理"的相关精彩内容介绍. 9.4 对象权限管理 权限管理是安 ...
- Abp项目模板使用Oracle数据库包括系统权限管理
Abp项目模板使用Oracle数据库包括系统权限管理 by dacong 参考:Abp项目的创建以及Oracle的支持 aspnet-zero-core 使用MySql数据库 http://www.s ...
- Oracle用户和权限管理
文章目录 一.数据库管理员 二.用户管理 1.创建用户 2.修改用户的密码 3.锁定/解锁用户 4.修改用户表空间配额 5.删除用户 三.权限管理 1.系统权限 2.对象权限 3.角色 4.授于/收回 ...
- SQL Server与Oracle对比学习:权限管理(一)
http://blog.csdn.net/weiwenhp/article/details/8093661 我们发现我们现在的生活中到处是涉及到密码,你要记各种各样的密码.比如银行卡,邮件,QQ,微博 ...
- Oracle用户角色权限管理
(一)什么叫用户(user): A user is a name defined in the database that can connect to and access objects. 用户是 ...
- Oracle中对象权限与系统权限revoke
实验: 1.以sys登陆,创建用户test1, test2: 2.授予test1系统权限(带admin option)-connect,授予test1对象权限(带grant option)-selec ...
- oracle对象权限回收,【Privilege】Oracle对象权限级联收回现象测试
Oracle权限分为系统权限和对象权限.在文章<[Privilege]Oracle系统权限非级联收回现象测试>(http://space.itpub.net/519536/viewspac ...
最新文章
- String类中常用的方法
- Oracle ASM 详解
- 用画小狗的方法来解释Java中的值传递
- linux系统oracle启动过程,Linux主机下配置Oracle 10G自动启动过程记
- MRFC-概念与功能
- flink cdc 2.0.0 sql 开发模板,及踩坑记录
- 解决Win10系统下运行unity游戏闪退报错问题 包含 人类一败涂地 波西亚时光等
- mysql-8.0.18免安装版安装过程
- CodeForces - 1646C Factorials and Powers of Two
- 非走不可的弯路 [转]
- 删除指定文件夹以及文件下的文件
- 使用cloudflare加速你的网站隐藏你的网站IP
- 大学生利用Python做了一个答题助手!别人自己搜,他的全自动!
- M1 Mac使用PD虚拟机配合VSC代替Keil烧录MM32单片机
- 三种3G网络制式简介
- js9331模块板openwrt刷固件刷usb声卡插件
- python爬取明星百度图片并存入本地文件夹
- 上市公司并购掘金万亿大数据产业
- linux+iscsi 安装oracle10g rac
- java计算机毕业设计WEB儿童运动馆业务信息系统源码+数据库+系统+lw文档
热门文章
- Binary Tree Level Order Traversal II --leetcode C++
- 近距离P2P通讯技术平台 Alljoyn
- 介绍org.eclipse.core.runtime中工具类
- Mr.J--C语言经典编程100例
- 使用逻辑回归制作评分卡
- Xamarin Android Webview中JS调用App中的C#方法
- iptables 命令记录
- python全栈学习--day8
- 关于cocos2dx导入安卓项目至eclipse的诸多问题
- byte[]和string