博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
oracle与db2分区的区别
阅读量:7023 次
发布时间:2019-06-28

本文共 1624 字,大约阅读时间需要 5 分钟。

hot3.png

image.php?url=0KtTDdyn5V

和都引入了partition的概念.但是区别还是相当大的.

ORACLE的分区是表的分区,每张表可以按某一列的值将数据进行组织,索引,和查询.每个分区可以放在不同的表空间里,各分区可以单独操作.

DB2的分区是数据库分区,它的每个分区可以视为一个独立的数据库,有自已的后台进程,内存结构和存储磁盘,分区的数据库的每个分区上的表空间是一致的,也就是说,一个分区数据库中的表,就好像把数据分区放在不同的数据库中一样.在分区数据库中建表,如不指定分区键,系统认为表的第一个字段是分区键.

 

在最新未公开发布的DB2 V9.1中,也支持了表分区的概念,其用法与ORACLE的用法类似.

的分区表建表语句:

CREATE TABLE product_information

( product_id NUMBER(6)

, product_name (50)

, product_description VARCHAR2(2000)

, category_id NUMBER(2)

, weight_class NUMBER(1)

, warranty_period INTERVAL YEAR TO MONTH

, supplier_id NUMBER(6)

, product_status VARCHAR2(20)

, list_price NUMBER(8,2)

, min_price NUMBER(8,2)

, catalog_url (50)

,  product_status_lov

CHECK (product_status in (’orderable’

,’planned’

,’under development’

,’obsolete’)

) )

PARTITION BY  (product_id)

 5

STORE IN (prod_ts1, prod_ts2, prod_ts3, prod_ts4, prod_ts5);

 

DB2的分区数据库的建表语句:

CREATE TABLE DEPT_INFOMATION

(OP_TIME VARCHAR(140),

DEPT_NO VARCHAR(140),

DEPT_NAME VARCHAR(140),

UP_DEPT_NO VARCHAR(140),

UP_DEPT_NAME VARCHAR(140),

DEPT_FUNC_DEPICT VARCHAR(140),

FOUND_TIME VARCHAR(140),

DIS_FOUND_TIME VARCHAR(140),

COUNTRY VARCHAR(140),

EMPL_COUNT VARCHAR(140)

)

DATA  NONE

IN TBS_ODS

INDEX IN TBS_IDX

PARTITIONING KEY

(DEPT_NO

) USING ING

NOT LOGGED INITIALLY;

 

 V9.1的建分区表的语句:

CREATE TABLE sales (year INT, month INT)

IN tbsp1, tbsp2, tbsp3, tbsp4, tbsp5, tbsp6, tbsp7, tbsp8

PARTITION BY RANGE(year, month)

( FROM (2001, 1)  (2001,3) IN tbsp1,

ENDING (2001,6) IN tbsp2, ENDING (2001,9)

IN tbsp3, ENDING (2001,12) IN tbsp4,

ENDING (2002,3) IN tbsp5, ENDING (2002,6)

IN tbsp6, ENDING (2002,9) IN tbsp7,

 (2002,12) IN tbsp8)

转载于:https://my.oschina.net/u/3635497/blog/2992129

你可能感兴趣的文章
【Android市场】提交应用的一点经验分享
查看>>
SQL Server中事务处理的注意事项
查看>>
MAC使用小技巧
查看>>
Shell面试题
查看>>
Hibernate配置详细解释(转 )
查看>>
JS操作节点
查看>>
svn 的patch p0和p1有什么区别
查看>>
python&&Java&&jsp+servlet连接数据库报错收藏(sql server,mysql)
查看>>
远程访问(HttpClient和HttpResponse的使用) 原型模式
查看>>
解决$.ajax请求在ie8下失效问题
查看>>
作业6
查看>>
Linux 定时任务
查看>>
数据库连接池
查看>>
软件工程作业1
查看>>
Android 音视频开发(五):使用 MediaExtractor 和 MediaMuxer API 解析和封装 mp4 文件
查看>>
【leetcode】522. Longest Uncommon Subsequence II
查看>>
解决linux下oracle进入sqlplus环境中后退键显示^H、上下键无效与ctrl+l无法清屏等问题【weber出品必属精品】...
查看>>
第三篇 android 应用开发模式之MVC模式及Observer模式
查看>>
NABCD分析
查看>>
会议1.9
查看>>