执行 create_newsales.sql 脚本,创建按间隔分区的 NEWSALES 表。如前所述,间隔分区是范围分区的扩展。对于间隔分区,分区键只能是表中某列的名称,并且必须是 NUMBER 或 DATE 数据类型。在下面的示例中,分区键将使用 DATE 数据类型。
@create_newsales
上面屏幕截图中的新 INTERVAL 子句定义了间隔。引进了一些日期函数来用时间表示间隔大小。
上边示例中定义的间隔为一天。创建表的同时也创建了范围分区。
使用 Interval 子句时还可以使用 STORE IN 可选子句,这个可选子句用于指定一个或多个表空间,数据库将使用循环算法把后续创建的间隔分区的数据存储在这些表空间中。表空间由间隔号确定。STORE IN 可选子句的语法如下:
...
INTERVAL (NUMTODSINTERVAL(1,'DAY')) STORE IN (tbs1, tbs2, tbs3, tbs4)
...