如何为分区SQL表编写查询?

时间:2012-02-24 04:30:49

标签: sql oracle database-partitioning

这是我的Create tabled和分区查询: 如何将数据插入分区表?和 如何在我创建的lab6_zl表中为所有数据行创建一个显示ROWID,ID,TITLE,PUBID和PUBDATE的select语句。

create table lab6_zl (
ID number not null, 
TITLE varchar2(40), 
PUBID char(3), 
PUBDATE date,
constraint lab6_pk primary key(ID))
Partition by range (pubdate)
(
Partition p1 values less than (to_date('01-JAN-2000','DD-MON-YYYY')),
Partition p2 values less than (to_date('01-JAN-2010','DD-MON-YYYY')),
Partition p3 values less than (MAXVALUE)
)

2 个答案:

答案 0 :(得分:0)

您可以按照与非分区表格相同的方式插入和选择数据

INSERT INTO lab6_z1( id, title, pubid, pubdate )
  VALUES( 1, 'Something', 'FOO', sysdate );

SELECT rowid,
       id,
       title,
       pubid,
       pubdat
  FROM lab6_z1;

答案 1 :(得分:0)

每当选择,插入,更新和删除时,您都可以将其作为普通表。大多数时候,你只需要关心一件事,尽可能多地添加分区条件(在这种情况下,“PUBDATE”),否则它将比普通表花费更多。