笔记:

Oracle-同义词
--通过用户名(模式名).表名
       --授权:grant create synonym to test1(system用户下授权))
     --私有
  create or replace synonym sy_test1 for gcs95.test1;
  --共有
  create public synonym public_sy_test1 for gcs95.test1;
  /*私有:其他用户无法访问*/
  select * from sy_test1;
  /*共有:在所有的授权了的用户中都可以访问*/
        select * from public_sy_test1;      --特点:屏蔽了对象的所有者
索引:
 定义:
  提高查询效率
  
 rowid:数据库表中那一行的物理地址
 1> B树:

  可以说是最终查询的是rowid
    create index stu_index on 表名(列名); 
 2> 反向键索引:
  适用于插入数据操作比较频繁的情况,可以分散对内存的操作;
  查询的时候使用也可以提高查询效率!
  存在形式:
  分配到  最终访问的
  102   -  201
  123  -  321
  
  语法:
   create index index_revers_empno on 表名(列名)revers;
 3> 位图索引:
  在XE版本的oracle上面无法创建!不存储rowid,而是存储rowid的映射!意味着没占用存储空间!
  适用于某列数据值是 有限(指重复出现的值) 的情况下可以使用此列创建位图索引,

表分区:
  

  


代码:

 实练:

 --同义词 synonym       

 --通过用户名(模式名).表名       

 --授权:grant create synonym to test1      

   /*私有:其他用户无法访问*/      

   select * from sy_test1;       

 /*共有:在所有的授权了的用户中都可以访问*/        

 select * from public_sy_test1;     

 --特点:屏蔽了对象的所有者,可以直接访问该表

 --测试:创建表 create table Depostitor (  

           actid number not null,       

        cardid number not null,       

        lastname varchar2(10) not null,       

        firstname varchar2(10) not null,       

        address1 varchar2(200) not null,       

        address2 varchar2(200),      

         address3 varchar2(200),       

        blance number(10,2),        

       constraint pk_depostor primary key(actid)       

 );

 --添加B树索引 

   create index cd_index on Depostitor(cardid); drop index cd_index

 --添加反向键索引

    create index index_revers_empno on Depostitor(cardid)revers; --添加测试数据 insert Depostitor values ();

 --select select * from depostitor;

 --cardid查询 select * from depostitor where cardid between 1 and 100000;

synonym练习

Oracle中synonym和index的更多相关文章

  1. Oracle中关于bitmap index的使用问题

    您如果熟悉 Oracle 数据库,我想您对 Thomas Kyte 的大名一定不会陌生. Tomas 主持的 asktom.oracle.com 网站享誉 Oracle 界数十年,绝非幸致.最近在图书 ...

  2. oracle中,约束、表名、Index等的名称长度限制最大只能30个字符

    oracle中,约束.表名.Index等的名称长度限制最大只能30个字符

  3. Oracle中如何导出存储过程、函数、包和触发器的定义语句?如何导出表的结构?如何导出索引的创建语句?

    Oracle中如何导出存储过程.函数.包和触发器的定义语句?如何导出表的结构?如何导出索引的创建语句? QQ群里有人问:如何导出一个用户下的存储过程?   麦苗答:方法有多种,可以使用DBMS_MET ...

  4. Oracle中的DDL,DML,DCL总结

    转自http://blog.csdn.net/w183705952/article/details/7354974 DML(Data Manipulation Language,数据操作语言):用于检 ...

  5. Oracle中组合索引的使用详解(转)

    在Oracle中可以创建组合索引,即同时包含两个或两个以上列的索引.在组合索引的使用方面,Oracle有以下特点: 1. 当使用基于规则的优化器(RBO)时,只有当组合索引的前导列出现在SQL语句的w ...

  6. Oracle 中的伪列

    昨天做了一个Oracle PL/SQL 相关的测试,其中有一道这样的题目:   下列那些是Oracle的伪列(ACD)  A.ROWID   B.ROW_NUMBER()  C.LEVEL  D.RO ...

  7. 在Oracle中使用Entity Framework 6 CodeFirst

    项目中需要将系统从SQLServer数据库迁移到Oracle上.由于原大部分数据访问操作都是通过包装了Entity Framework的统一访问入口实现的,所以需要研究Entity Framework ...

  8. oracle之synonym小结

    oracle中的同义词可以认为是对表.视图.序列.存储过程.函数.程序包或者其他同义词的一个别名,也就是用一个别名来映射的作用. oracle中的同义词可以分为私有和公有两种,私有同义词(privat ...

  9. oracle中imp命令详解 .

    转自http://www.cnblogs.com/songdavid/articles/2435439.html oracle中imp命令详解 Oracle的导入实用程序(Import utility ...

随机推荐

  1. Python使用报错记录

    问题1:pip 报错 C:\Users\Administrator>pip3 install pyreadline Fatal error in launcher: Unable to crea ...

  2. recycleview + checkbox 实现单选

    使用map集合记录checkbox的选中状态 private HashMap<Integer,Boolean> positionMap; positionMap = new HashMap ...

  3. 训练集(train set) 验证集(validation set) 测试集(test set)

    转自:http://www.cnblogs.com/xfzhang/archive/2013/05/24/3096412.html 在有监督(supervise)的机器学习中,数据集常被分成2~3个, ...

  4. easyui datebox 只选择年月

    //将日期输入框变为年月的函数方法    var month=0;      $('#effectiveDate').datebox({        onShowPanel: function () ...

  5. JQuery知识快览之五—操作属性和结构

    前文提到JQuery提供了丰富的内置方法来操作对象集,本文主要介绍JQuery中的那些内置操作属性和DOM结构的方法. prop还是attr? 从JQuery1.6版开始,新增了prop方法来获取和设 ...

  6. 基本Socket通信流程

    服务器常用模型 1.初始化Socket (用于监听) 1)初始化 SOCKET s ; s =  Socket ( ... ) 2)绑定 bind(s, ...); 3)监听 listen(s, .. ...

  7. 准确率(Precision)、召回率(Recall)以及F值(F-Measure)

    转载自:http://blog.csdn.net/yechaodechuntian/article/details/37394967 https://www.zhihu.com/question/19 ...

  8. C语言100个经典算法

    POJ上做做ACM的题 语言的学习基础,100个经典的算法C语言的学习要从基础开始,这里是100个经典的算法-1C语言的学习要从基础开始,这里是100个经典的算法 题目:古典问题:有一对兔子,从出生后 ...

  9. Java Swing的进化

    摘 要:Swing已是一个比较老的工具集了,在美观的用户界面出来之前需要开发很长时间.它缺少一些你在开发富UI时所需的组件.幸运地是,像 Substance,SwingX及Java Look-and_ ...

  10. zookeeper系列之七—从远程调用认识zookeeper

    http://www.csdn.net/article/2014-01-02/2817944-zookeeper 在Hadoop的学习过程中,Zookeeper是让很多初学者困惑的技术,远程调用服务是 ...