从零开始学Oracle—内建对象(五)
2009-04-09 13:11:33 来源:WEB开发网用途: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—异常处理(八)
- ››oracle 中 UPDATE nowait 的使用方法
- ››Oracle ORA-12560解决方法
- ››Oracle 10g RAC 常用维护命令
- ››Oracle如何在ASM中定位文件的分布
- ››Oracle的DBMS_RANDOM.STRING 的用法
- ››oracle 外部表导入时间日期类型数据,多字段导入
- ››Oracle中查找重复记录
- ››oracle修改用户登录密码
- ››Oracle创建删除用户、角色、表空间、导入导出等命...
- ››Oracle中登陆时报ORA-28000: the account is lock...
- ››Oracle数据库在配置文件中更改最大连接数
- ››Oracle中在pl/sql developer修改表的两种方式
更多精彩
赞助商链接