索引

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索引、 管理权限和角色的更多相关文章

  1. oracle管理权限和角色

    介绍 这一部分主要看看oracle中如何管理权限和角色,权限和角色的区别在哪里. 当刚刚建立用户时,用户没有任何权限,也不能执行任何操作.如果要执行某种特定的数据库操作,则必需为其授予系统的权限:如果 ...

  2. Oracle用户,权限,角色以及登录管理 scoot 授权

    Oracle用户,权限,角色以及登录管理 1. sys和system用户的区别 system用户只能用normal身份登陆em.除非你对它授予了sysdba的系统权限或者syspoer系统权限. sy ...

  3. Oracle用户、权限、角色管理学习(文字很系统)

     Oracle用户.权限.角色管理 2009-03-16 13:20:50 标签:oracle 数据库  休闲 职场 原创作品,允许转载,转载时请务必以超链接形式标明文章 原始出处 .作者信息和本声明 ...

  4. Oracle 用户管理权限

    Oracle 用户管理权限 一.创建用户的Profile文件 SQL> create profile student limit // student为资源文件名 FAILED_LOGIN_AT ...

  5. Oracle用户、权限、角色管理(转)

    http://blog.csdn.net/junmail/article/details/4381287 Oracle 权限设置一.权限分类:系统权限:系统规定用户使用数据库的权限.(系统权限是对用户 ...

  6. Oracle用户、权限、角色管理

    Oracle 权限设置一.权限分类:系统权限:系统规定用户使用数据库的权限.(系统权限是对用户而言). 实体权限:某种权限用户对其它用户的表或视图的存取权限.(是针对表或视图而言的).   二.系统权 ...

  7. Oracle的用户权限和角色

    用户和权限 LOCK|UNLOCK创建用户时是否锁定,默认为锁定状态.锁定的用户无法正常的登录进行数据库操作. --给普通用户SCOTT解锁,同时把SCOTT用户的密码进行修改 --语法结构:ALTE ...

  8. 8.windows-oracle实战第八课 --管理权限和角色

    权限:      如果要执行某种特定的数据库操作,就要赋予系统的权限:      如果要执行访问其他方案的对象,就要赋予对象的权限. 1.创建ken和tom用户 create user ken ide ...

  9. oracle查询用户权限及角色(摘)

    1.查看所有用户: select * from dba_users; select * from all_users; select * from user_users; 2.查看用户或角色系统权限( ...

随机推荐

  1. Codevs No.1163 访问艺术馆

    2016-05-31 20:48:47 题目链接: 访问艺术馆 (Codevs No.1163) 题目大意: 一个贼要在一个二叉树结构的艺术馆中偷画,画都处于叶子节点处,偷画和经过走廊都需要时间,求在 ...

  2. SRM 509 DIV1 500pt(DP)

    题目简述 给定一个字符串,可以对其进行修改,删除,增加操作,相应的操作有对应的花费,要求你用最小的花费把字符串变为回文串 题目做法 先搞一遍floyed把各种操作的最小花费求出来,然后就是类似编辑距离 ...

  3. lamda表达式相关知识

    lamda表达式写法 dt = datado.SelectDalMeath(sqlStr.ToString()); var x = (from r in dt.AsEnumerable() selec ...

  4. FIREDAC直连ORACLE数据库

    UniDac对Oracle的Direct连接,不需要套Oracle客户端dll,deploy时真的时 方便又快捷.FireDac连接Oracle,在没有Oracle Client的情况下,是可以连接上 ...

  5. opencv 矩阵的相似性对比 (图片之间比较)

    测试图片:     code: #include <opencv\cv.h> #include <opencv\highgui.h> #include <opencv\c ...

  6. POJ 3922A Simple Stone Game

    题目链接 A Sample Stone Game 题目大意:给定n,k,表示最初时有n个石头,两个人玩取石子游戏,第一个人第一次可以取1~n-1个石头,后面每个人最多可以拿走前面一个人拿走的个数的K倍 ...

  7. Unity3D之Mecanim动画系统学习笔记(八):Animator Layers(动画分层)

    解决什么问题? 动画分层可以用来解决什么样的问题呢?试想一下如果你要开发一款第三人称的射击游戏,那么肯定是希望身体的动画分为上下两部分,上方根据瞄准的位置和是否射击进行动画播放,下方根据移动播放动画. ...

  8. DataGridView 添加ComboBox

    http://www.wapsolo.com/Personal/personal_view_75.aspx DataGridView 添加ComboBox 第一: 先在窗体设计时拖一个ComBoBox ...

  9. Bootstrap排版

    <!DOCTYPE html> <html> <head> <meta charset="utf-8" /> <meta na ...

  10. 项目经验之:GIS的初步工作窗体的搭建

    不多说了,上图,初步工作刚好完 GIS平台系统,实现整个供水系统的协调与统一.系统以管网为基础依据,建立可实现供水管网规划设计.输配管理.图档管理.抢修辅助决策及综合查询.统计等功能. 整体窗口设计 ...