oracle索引、 管理权限和角色
索引
1 单列索引
create index 索引名 on 表名(列名);
2复合索引
在同一张表上可以有多个索引,但是要求列的组合必须不同。
create index 索引名 on 表名(列名1, 列名2.....)
3 建立索引的原则
--大表上建立索引才有意义
--在where子句或是连接条件上经常引用的列上建立索引
--索引的层次不要超过四层
4 索引的缺点
--建立索引,系统要占用大约为表的1.2倍的硬盘和内存空间来保存索引
--更新数据时,系统必须要有额外的时间来同时对索引进行更新,以维持数据和索引的一致性。
不经常引用的列不需要建立索引;逻辑型字段不需要建立索引。
oracle对unique字段自动添加索引
管理权限和角色
1 系统权限:针对数据库的权限,能不能建表能不能登录等。可以通过dba用户查询。
2 对象权限:针对用户的权限,访问别的用户的方案的权限。
3 方案:当创建用户后,oracle会自动给新用户一个方案,方案与系统权限和对象权限没有任何关系,方案的名字和用户的名字是一样的,方案中包含各种各样的数据对象。
4 角色:多个系统权限或者对象权限的集合。
系统权限: 刚刚建立用户时,用户没有任何权限,也不能执行任何操作,授予系统权限时要求该用户有grant any privilege的系统权限,当带有with admin option选项时,被授予权限的用户或是角色还可以将该系统权限授予其它的用户或是角色,例子如下:
--创建用户:create user www identified by www;
create user ccc identified by ccc;
--授予权限:grant create session, create table to www with admin option;
grant create view to www;
--在www用户下将create session授权给ccc是可以成功的。
--回收系统权限:回收系统权限是dba来完成的,revoke create session from www; 将www的登陆权限回收了,这时ccc的登陆权限依然能够登陆。这种级联授权回收时并不是级联
回收。
对象权限:增(insert)删(delete)改(update)查(select)修改(alter)引用(references)执行(excute)索引(index)
授权对象权限需要是由对象所有者(优先使用)和dba用户完成。在后面带上with grant option代表可以将权限传递,当授予角色时不可带with grant option。
grant 权限 on 表名 to 用户或者角色;
--ccc用户下:grant select on 表名 to www;
--www用户下:select * from ccc.表名;
--只希望www可以修改ccc中表的一行或多列:grant update on 表名(列名......) to www;
--回收对象权限: revoke select on 表名 from 用户名或者角色;
这个是级联回收的。
oracle索引、 管理权限和角色的更多相关文章
- oracle管理权限和角色
介绍 这一部分主要看看oracle中如何管理权限和角色,权限和角色的区别在哪里. 当刚刚建立用户时,用户没有任何权限,也不能执行任何操作.如果要执行某种特定的数据库操作,则必需为其授予系统的权限:如果 ...
- Oracle用户,权限,角色以及登录管理 scoot 授权
Oracle用户,权限,角色以及登录管理 1. sys和system用户的区别 system用户只能用normal身份登陆em.除非你对它授予了sysdba的系统权限或者syspoer系统权限. sy ...
- Oracle用户、权限、角色管理学习(文字很系统)
Oracle用户.权限.角色管理 2009-03-16 13:20:50 标签:oracle 数据库 休闲 职场 原创作品,允许转载,转载时请务必以超链接形式标明文章 原始出处 .作者信息和本声明 ...
- Oracle 用户管理权限
Oracle 用户管理权限 一.创建用户的Profile文件 SQL> create profile student limit // student为资源文件名 FAILED_LOGIN_AT ...
- Oracle用户、权限、角色管理(转)
http://blog.csdn.net/junmail/article/details/4381287 Oracle 权限设置一.权限分类:系统权限:系统规定用户使用数据库的权限.(系统权限是对用户 ...
- Oracle用户、权限、角色管理
Oracle 权限设置一.权限分类:系统权限:系统规定用户使用数据库的权限.(系统权限是对用户而言). 实体权限:某种权限用户对其它用户的表或视图的存取权限.(是针对表或视图而言的). 二.系统权 ...
- Oracle的用户权限和角色
用户和权限 LOCK|UNLOCK创建用户时是否锁定,默认为锁定状态.锁定的用户无法正常的登录进行数据库操作. --给普通用户SCOTT解锁,同时把SCOTT用户的密码进行修改 --语法结构:ALTE ...
- 8.windows-oracle实战第八课 --管理权限和角色
权限: 如果要执行某种特定的数据库操作,就要赋予系统的权限: 如果要执行访问其他方案的对象,就要赋予对象的权限. 1.创建ken和tom用户 create user ken ide ...
- oracle查询用户权限及角色(摘)
1.查看所有用户: select * from dba_users; select * from all_users; select * from user_users; 2.查看用户或角色系统权限( ...
随机推荐
- fork之后发生了什么(基于3.16-rc4)
在linux c编程中,我们可以使用fork,vfork,clone三个系统调用来创建子进程.下面我们先分析下fork系统调用的实现原理.代码如下(kernel/fork.c): #ifdef __A ...
- discuz论坛apache日志hadoop大数据分析项目:清洗数据核心功能解说及代码实现
discuz论坛apache日志hadoop大数据分析项目:清洗数据核心功能解说及代码实现http://www.aboutyun.com/thread-8637-1-1.html(出处: about云 ...
- Crontab设置定时任务
Crontab文件格式 文件格式: minute hour day month weekday username command 格式解析 字段 描述 minute 分,值为0-59 hour 小 ...
- 第二百九十、一、二天 how can I 坚持
上周日,腊八,好冷,去菏泽了.坐火车,没座.好冷,下午菏泽学院,大体看了看,很是怀念,有点遗憾,在网吧玩的时间太长了,留不住. 周一,长太婚礼,竟然没有只是吃了个饭,有点小失望,下午坐车回京,两点坐的 ...
- POJ 3369 Meteor Shower (BFS,水题)
题意:给定 n 个炸弹的坐标和爆炸时间,问你能不能逃出去.如果能输出最短时间. 析:其实这个题并不难,只是当时没读懂,后来读懂后,很容易就AC了. 主要思路是这样的,先标记所有的炸弹的位置,和时间,在 ...
- hibernate和mybatis
本来是个菜鸟程序员,现在大学还没毕业. 最近一直在想一个问题,到底是hibernate好还是mybatis好.我总觉得 hibernate好用之极,在大学里做过的小项目都是用的hibernate,只要 ...
- Spring MVC Framework 实例
一 SpringMVC基础入门,创建一个HelloWorld程序 1 首先,导入SpringMVC需要的jar包. commons-logging-<version>.jar spring ...
- iOS-图片png
把图片添加到工程里面:就报了108个警告!!! 然后我发现我添加的图片有很多命名是这样子的: xcode去找图片的时候是按照什么方式找的呢????? 还发现有好几张同名的图片..... ------- ...
- 在MVC项目中使用RDLC报表
原文地址:http://www.cnblogs.com/wuhuacong/p/4109833.html RDLC是一个不错的报表,有着比较不错的设计模式和展现效果,在我的Winform开发里面,使用 ...
- GUI图形界面
一.界面元素 1.首层容器:Jwindow.JFrane(窗体).JDialge(对话框).JApplet. 2.组件:标签.文本框.密码框.按钮.下拉列表.单选框.复选框.文本域等 注:标签JLab ...