创建水平分区表¶
创建分区表类似于创建非分区表,只是需要在CREATE TABLE语句中包含有分区表子句。而所包含的分区表子句依赖于创建表时想获取的分区类型。
创建表时会根据配置文件的配置参数DEFAULT_TABLE_TYPE来决定创建的是普通表还是kstore表。
用户可以创建只包含一个子分区表的分区表,这种表与普通表是有区别的,我们可以为它添加子分区表,而普通表则不行。在创建分区表时,如果用户不为子分区表命名,那么系统会自动为子分区表生成表名。
下面是创建水平分区中的一些注意事项:
- 分区表中的子分区表个数必须在1至1024K之间,不得超过1024K个。
- 分区键可以选择为表达式与函数,但是函数必须是稳定函数,不可以是易变函数。
- 子分区表会继承,除已定义的子分区表属性外的主分区表属性。
- 用户可以自定义子分区表与lob列的表空间。
- 由于引入了kstore表,所以创建表时,如果指定表为kstore表,则所有的子分区表都为kstore表,只有一种情况除外,在创建间隔分区表时,会根据具体情况对子分区表进行处理,使得一些子分区表为kstore表,一些表为普通表。
- 在非SQLSERVER兼容级别下,全局临时表不支持水平分区。