第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';
阅读(1558) | 评论(0) | 转发(0) |