WEB开发网
开发学院数据库Oracle Oracle数据库中分区表的操作方法简介 阅读

Oracle数据库中分区表的操作方法简介

 2007-05-05 12:03:17 来源:WEB开发网   
核心提示: 按上面的建表结果,2006年前的数据将存储在第一个分区part_01上,Oracle数据库中分区表的操作方法简介(5),而2006年到2010年的交易数据将存储在第二个分区part_02上,2010年以后的记录存储在第三个分区part_03上,但是当更新的时候指定了分区,而根据查询的记录不

按上面的建表结果,2006年前的数据将存储在第一个分区part_01上,而2006年到2010年的交易数据将存储在第二个分区part_02上,2010年以后的记录存储在第三个分区part_03上。

1.2.2. 查询分区表记录: 以下为引用的内容:SQL> select * from dinya_test partition(part_01);
TRANSACTION_ID ITEM_ID ITEM_DESCRIPTION TRANSACTION_DATE
1 12 BOOKS 2005-1-14 14:19:
2 12 BOOKS 2005-2-13 14:19:
SQL>
SQL> select * from dinya_test partition(part_02);
TRANSACTION_ID ITEM_ID ITEM_DESCRIPTION TRANSACTION_DATE
3 12 BOOKS 2006-5-30
4 12 BOOKS 2007-6-23
SQL>
SQL> select * from dinya_test partition(part_03);
TRANSACTION_ID ITEM_ID ITEM_DESCRIPTION TRANSACTION_DATE
5 12 BOOKS 2011-2-26
6 12 BOOKS 2011-4-30
SQL>

从查询的结果可以看出,插入的数据已经根据交易时间范围存储在不同的分区中。这里是指定了分区的查询,当然也可以不指定分区,直接执行select * from dinya_test查询全部记录。

在也检索的数据量很大的时候,指定分区会大大提高检索速度。

1.2.3. 更新分区表的记录:

以下为引用的内容:SQL> update dinya_test partition(part_01) t set t.item_description=’DESK’ where
t.transaction_id=1;
1 row updated.
SQL> commit;
Commit complete.
SQL>

这里将第一个分区中的交易ID=1的记录中的item_description字段更新为“DESK”,可以看到已经成功更新了一条记录。但是当更新的时候指定了分区,而根据查询的记录不在该分区中时,将不会更新数据,请看下面的例子: 以下为引用的内容:SQL> update dinya_test partition(part_01) t set t.item_description=’DESK’ where
t.transaction_id=6;
0 rows updated.
SQL> commit;
Commit complete.
SQL>

上一页  1 2 3 4 5 6 7 8  下一页

Tags:Oracle 数据库 分区表

编辑录入:爽爽 [复制链接] [打 印]
赞助商链接