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

Oracle数据库分区表操作方法

 2007-05-10 12:17:13 来源:WEB开发网   
核心提示: 从查询的结果可以看出,插入的数据已经根据交易时间范围存储在不同的分区中,Oracle数据库分区表操作方法(5),这里是指定了分区的查询,当然也可以不指定分区,如果指定了分区,而条件中的数据又不在该分区中时,直接执行select * from dinya_test查询全部记录, 在也检索的

从查询的结果可以看出,插入的数据已经根据交易时间范围存储在不同的分区中。这里是指定了分区的查询,当然也可以不指定分区,直接执行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>

指定了在第一个分区中更新记录,但是条件中限制交易ID为6,而查询全表,交易ID为6的记录在第三个分区中,这样该条语句将不会更新记录。

1.2.4. 删除分区表记录:

以下为引用的内容:
SQL> delete from dinya_test partition(part_02) t where t.transaction_id=4;
1 row deleted.
SQL> commit;
Commit complete.
SQL>

上面例子删除了第二个分区part_02中的交易记录ID为4的一条记录,和更新数据相同,如果指定了分区,而条件中的数据又不在该分区中时,将不会删除任何数据。

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

Tags:Oracle 数据库 分区表

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