WEB开发网
开发学院数据库Oracle 从零开始学Oracle—内建对象(五) 阅读

从零开始学Oracle—内建对象(五)

 2009-04-09 13:11:33 来源:WEB开发网   
核心提示: 用途:1.简化SQL 2.隐藏对象名称和所有者 3.为分布式数据库的远程对象提供了位置透明度 4.提供对象的公共访问注意:使用同义词前需要确保用户得到访问同义词的权限同义词分为:1.私有同义词 --只能被当前用户模式访问 要在自身模式下创建须 Create synonum 权限2.共有同义

用途:1.简化SQL

2.隐藏对象名称和所有者

3.为分布式数据库的远程对象提供了位置透明度

4.提供对象的公共访问

注意:使用同义词前需要确保用户得到访问同义词的权限

同义词分为:

1.私有同义词  --只能被当前用户模式访问  要在自身模式下创建须 Create synonum 权限

2.共有同义词  --须Create any synonym权限

语法: Create [or replace] [public] synonym 同义词名称 for 要创建同义词对象的名称

4.索引

作用:加快查询  索引一定是建立在表上的.

语法:Create Index 索引名 on 表名(列名)

创建唯一索引: Create unique Index 索引名 on 表名(列名)

创建位图索引: Create bitmap Index 索引名 on 表名(列名)

数据的不同值对于记录的行数来说 是个很小的数  这种字段适合使用位图索引 它比普通索引效率高

不能用索引的条件:

<1>规则1:索引的字段不能参与运算

<2>规则2:索引的字段上不能使用函数 

5.簇

定义:用于多表联合查询,提高数据查询效率

1.簇的创建必须在创建表结构时指定
2.如果使用簇,则两个表必须要有主外键关系

簇的使用步骤:

1.创建簇    Create cluster 簇名称(字段名 数据类型);
2.创建主键表使用簇
Create table depa (
    deptno number(2) primary key,
    dname varchar2(20)
 ) cluster 簇名(deptno);
3.创建外键表使用簇
Create table empa(
   empno number(4) primary key,
   ename varchar2(20)
   ) cluster 簇名(empno)
4.在簇上建立索引
Create Index  索引名 on cluster 簇名

系列文章:

从零开始学Oracle—环境配置(一)

从零开始学Oracle—基本语法解析(二)

从零开始学Oracle-—约束(三)

从零开始学Oracle—内建函数(四)

从零开始学Oracle—性能对象(六)

从零开始学Oracle—PL/SQL(七)

从零开始学Oracle—异常处理(八)

上一页  1 2 3 

Tags:开始 Oracle 对象

编辑录入:爽爽 [复制链接] [打 印]
赞助商链接