数据分区数据,索引和长整型数据的放置

从本质上说,创建分区表允许您替换表的各个部分以及特定表空间中的关联表对象。

创建表时,可指定将替换哪个表空间中的完整表数据和关联表对象。 或者,可替换特定表空间中的表索引、长数据或大数据或表分区。 所有表空间都必须在同一个数据库分区组中。

CREATE TABLE 语句具有下列子句,演示了替换特定表空间中的表数据和关联表对象的功能。
CREATE TABLE table_name IN table_space_name1
   INDEX IN table_space_name2
   LONG IN table_space_name3
   PARTITIONED BY ... 
     PARTITION partition_name | boundary specification | IN table_space_name4
       INDEX IN table_space_name5
       LONG IN table_space_name6

可在不同表空间中替换该分区表的每个分区。

您还可以使用 CREATE INDEX ... IN table_space_name1 语句为用户在分区表上创建的非分区索引指定表空间,这可能与 CREATE TABLE ... INDEX IN table_space_name2 语句中指定的索引表空间不同。 CREATE INDEX 语句的 IN 子句仅用于分区表。 如果未在 CREATE TABLE 或 CREATE INDEX 语句上指定 INDEX IN 子句,那么索引将放在该表的第一个可视或连接分区所在的表空间上。

系统生成的非分区索引(例如 XML 列路径索引)放在 CREATE TABLE 语句的 INDEX IN 子句中指定的表空间上。

在带有 XML 数据的分区表上,XML 区域索引与表数据始终以相同方式分区。 分区索引的表空间是在分区级别上定义的

XML 数据位于表的长整型数据使用的表空间中。 分区表上 XML 数据的放置遵从长整型数据放置规则。

可以显式指定或由数据库管理器隐式确定用于长整型数据的表空间。 对于分区表,可以将表级别 LONG IN 子句与分区级别 LONG IN 子句配合使用。 如果同时指定了两者,那么分区级别 LONG IN 子句优先于任何表级别 LONG IN 子句。