Chinaunix首页 | 论坛 | 博客
  • 博客访问: 2894001
  • 博文数量: 412
  • 博客积分: 3010
  • 博客等级: 中校
  • 技术积分: 7374
  • 用 户 组: 普通用户
  • 注册时间: 2009-04-25 15:15
个人简介

学习是一种信仰。

文章分类

全部博文(412)

文章存档

2014年(108)

2013年(250)

2010年(11)

2009年(43)

我的朋友

分类: Oracle

2013-11-30 20:38:01

第21章  管理簇
簇是存储表数据的一种可选方法,它有共享相同数据块的一组表组成。
将表组织到簇后,Oracle会将不同表的相关数据存放到相同数据块,这样不仅降低了簇键列所占用的磁盘空间,而且可以大大降低特定SQL操作的IO次数。


================以下实验在oracle11g上操作=================
第22章  管理视图、序列和同义词
一、视图
是一个表或多个表的逻辑表示,对应于一条SQL语句,也被称为虚表,对应的表称为基表。
视图不另外存储数据,对视图的增删改查相当于对基表的增删改查,只是对视图的增删改查是有限制的。
二、序列
提供唯一值。
序列的增删改查;
1、创建序列:
CREATE SEQUENCE sequence_name 
        [INCREMENT BY n] [START WITH n]
        [{MAXVALUE n | NOMAXVALUE}] [{MINVALUE n | NOMINVALUE}]
        [{CYCLE | NOCYCLE}] [{CACHE n | NOCACHE}]
CREATE SEQUENCE  "SCOTT"."SEQ_BAG_BARCODE"  MINVALUE 500001 MAXVALUE 99999999 INCREMENT BY 1 START WITH 503312 NOCACHE  NOORDER  NOCYCLE;
2、使用序列:
select seq_bag_barcode.nextval from dual;
----503312
----第一次使用一个序列时使用nextval;
3、修改序列:
alter
4、删除序列:
drop
5、查询序列:
SQL> select sequence_name,min_value,max_value from dba_sequences where sequence_owner='SCOTT';
SEQUENCE_NAME                        MIN_VALUE  MAX_VALUE
------------------------------ ---------- ----------
SEQ_BAG_BARCODE                    500001   99999999
6、使用OEM管理序列:
方案——对象——序列
7、使用Oracle Sql Developer管理序列:
建立数据库连接——序列
三、同义词
同义词是对象的别名,目的是为了对象访问的简便和安全。
同义词的增删改查(公共同义词、私有同义词)
1、建立同义词
SQL> create public synonym public_emp for scott.emp;
......
SQL> select * from scott.emp;
......
SQL> select * from public_emp;
......
SQL> create synonym private_emp for scott.emp;
2、删除同义词
drop
3、查询同义词
SQL> select * from dba_synonyms where owner='SCOTT';
阅读(1489) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~