oracle簇和簇表的创建,Oracle教程之管理表(七)--Oracle分区表及簇表的建立
1、分区表:(>2G)对大表进行优化 (Range Partitioning,List PartitioningHash Partitioning,Composite Partitioning)
——按range 建立分区表
1 create table sales_range
2 (salesman_id number(5),
3 salesman_name varchar2(30),
4 sales_amount number(10),
5 sales_date date)
6 partition by range(sales_date)——指定分区的指标
7 (partition p1 values less than(TO_DATE('04/01/2011','MM/DD/YYYY')) tablespace lx01,
8 partition p2 values less than(TO_DATE('07/01/2011','MM/DD/YYYY')) tablespace lx02,
9 partition p3 values less than(TO_DATE('10/01/2011','MM/DD/YYYY')) tablespace lx03,
10 partition p4 values less than(TO_DATE('01/01/2012','MM/DD/YYYY')) tablespace lx04)
11* enable row movement
SQL> /
Table created.
SQL> insert into sales_range values ( 1001,'tom',1000,'2011-02-01');
1 row created.
SQL> insert into sales_range values ( 1002,'jerry',1000,'2011-05-01');
1 row created.
SQL> insert into sales_range values ( 1003,'rose',1000,'2011-08-01');
1 row created.
SQL> insert into sales_range values ( 1004,'john',1000,'2011-01-01');
1 row created.
SQL> insert into sales_range values ( 1005,'john',1000,'2011-11-01');
1 row created.
SQL> select * from sales_range partition(p1);
SALESMAN_ID SALESMAN_NAME SALES_AMOUNT SALES_DATE
----------- --------------- ------------ -------------------
1001 tom 1000 2011-02-01 00:00:00
1004 john 1000 2011-01-01 00:00:00
SQL> select * from sales_range partition(p2);
SALESMAN_ID SALESMAN_NAME SALES_AMOUNT SALES_DATE
----------- --------------- ------------ -------------------
1002 jerry 1000 2011-05-01 00:00:00
SQL> select * from sales_range partition(p3);
SALESMAN_ID SALESMAN_NAME SALES_AMOUNT SALES_DATE
----------- --------------- ------------ -------------------
1003 rose 1000 2011-08-01 00:00:00
SQL> select * from sales_range partition(p4);
SALESMAN_ID SALESMAN_NAME SALES_AMOUNT SALES_DATE
----------- --------------- ------------ -------------------
1005 john 1000 2011-11-01 00:00:00
SQL> select * from sales_range;
SALESMAN_ID SALESMAN_NAME SALES_AMOUNT SALES_DATE
----------- --------------- ------------ -------------------
1001 tom 1000 2011-02-01 00:00:00
1004 john 1000 2011-01-01 00:00:00
1002 jerry 1000 2011-05-01 00:00:00
1003 rose 1000 2011-08-01 00:00:00
1005 john 1000 2011-11-01 00:00:0
2、簇:cluster (多表链接查询)【先建立簇,然后建立簇表,最后建立索引】
1)建立簇
SQL> create cluster dept_emp_clu(deptno number(3))
2 pctfree 20 pctused 60
3 size 500 tablespace lx01;
Cluster created.
2)建立簇表
SQL> create table department(
2 id number(3) primary key,
3 dname varchar(14),loc varchar2(13))
4 cluster dept_emp_clu(id);
Table created.
SQL> create table employee(
2 eno number(4) primary key,
3 ename varchar2(10),
4 job varchar2(9),
5 mgr number(4),
6 hiredate date,
7 sal number(7,2),
8 comm number(7,2),
9 dept_id number(3) references department)
10 cluster dept_emp_clu(dept_id);
Table created.
3)建立索引
SQL> create index dept_emp_idx on cluster dept_emp_clu ——在簇上建立索引,并将索引和簇放在不同的表空间
2 tablespace lx02;
Index created.
CUUG
更多oracle视频教程请点击:http://crm2.qq.com/page/portalpage/wpa.php?uin=800060152&f=1&ty=1&aty=0&a=&from=6
oracle簇和簇表的创建,Oracle教程之管理表(七)--Oracle分区表及簇表的建立相关推荐
- Oracle 11gR2新特性--延迟段创建(Deferred Segment Creation)和exp不能导出空表
Oracle 11gR2新特性--延迟段创建(Deferred Segment Creation)和exp不能导出空表 真题1. 什么是延迟段创建(Deferred Segment Creation) ...
- java输出华氏摄氏温度转换表_C语言入门教程-示例:编写能够打印华氏-摄氏温度转换表的程序...
示例:编写能够打印华氏-摄氏温度转换表的程序 假设您要编写一个能够打印华氏-摄氏温度转换表的程序.可以使用for或者while循环可以轻松实现: #include int main() {int a; ...
- 创建Goldengate例外句丙记录跟踪Oracle错误
Goldengate没有例外处理机制,如果复制进程出错,就会Abend,并Rollbak事务到上一个Checkpoint.这在生产环境中是不理想的做法. HANDLECOLLISIONS 和 NOHA ...
- 实战:从Mysql数据库frm文件中,提取表结构创建SQL语句
需求 在某些特殊的场景下,例如你的mysql数据库无法启动,需要你将表的ibd文件拷贝到另一个数据库中,恢复业务数据库,恢复业务数据的前提,是你需要在另一个数据库中,创建好一模一样的表结构.这时你就需 ...
- Oracle数据库用户角色、表空间创建、删除命令
Oracle数据库用户角色.表空间创建.删除命令 //创建数据表空间 create tablespace BCC datafile 'D:\oracle\oradata\BCC\BCC.dbf' si ...
- oracle创建表空间.创建用户.创建表
oracle创建表空间.创建用户.创建表 转:http://blog.csdn.net/zhoubl668/archive/2009/02/02/3858576.aspx 在SQL*Plus中:(1) ...
- Oracle 表的创建 及相关參数
1. 创建表完整语法 CREATE TABLE [schema.]table (column datatype [, column datatype] - ) [TABLESPACE tablespa ...
- Oracle学习:表的创建、修改、重命名、删除、闪回
一.表的创建 通过已有表创建表(保留其中的数据.不保留其中的数据,保留部分数据) (1)创建前提条件: 表空间的使用权限 create table 的权限 (2)表名的注意事项: 以字母开头 长度不能 ...
- spool命令、创建一个表,创建并且copy表,查看别的用户下的表,rowid行地址 索引的时候使用,表的增删改查,删除表,oracle的回收站
1.spool 命令 spool "D:\test.txt" spool off SQL> host cls 2.创建一个表 SQL> --条件(1):有创 ...
最新文章
- Oracle 11g-oracle 启动与关闭
- 全球智能制造发展现状及前景预测 工业机器人引领行业发展
- Amoeba实现mysql主从读写分离
- spring获取bean的方案
- 线程同步monitor
- 总体经济拉动新引擎-农业大健康·张咏:疫情后谋定乡村振兴
- C# ASP.NET B/S模式下,采用lock语法 实现多用户并发产生不重复递增单号的一种解决方法技术参考...
- 深度软件商店_3D深度相机,这就是微软未来手机Surface Duo新特性
- word2vec应用场景_word2vec的使用参数解释和应用场景
- 8月份比亚迪纯电动汽车产销量双双超过3万辆 是去年同期3倍多
- 力扣题目系列:1370. 上升下降字符串(Python题解)
- 空间曲线曲率算法c语言,第一章第四节空间曲线曲率计算公式及推导
- littlevgl之roller 滚动轴控件
- jeesite中日期插件
- STCMCU各系列里程碑的进化
- 3dmax布尔运算差集后图形消失怎么办
- 今日头条号问答微头条原创收益向百粉开放
- 如何将Word压缩到最小,这个方法你该知道
- 2019.8.7 金华正睿集训总结Day11(ACM)
- HPUX——用户解锁