LIST 表的创建
一种是在配置文件 dm.ini 中设置参数
另一种是在建表 SQL 语句中显式指定 LIST 表选项。
① INI 参数方式:用户可以在配置文件 dm.ini 中添加 LIST_TABLE 参数。
如果 LIST_TABLE=1,则在未显式指定表是否为 LIST 表或非 LIST 表时,默认情况下 创建的表为 LIST 表。
如果 LIST_TABLE=0,则在未显式指定表是否为 LIST 表或非 LIST 表时,默认情况下 创建的表为普通表形式。
② SQL 语句显示指定:不管参数 LIST_TABLE 设置为何值,创建表时可以在 STORAGE 选项中指定需要创建的表形式,与 LIST 表创建形式相关的关键字有三个,分 别是 NOBRANCH、BRANCH、CLUSTERBTR。
NOBRANCH:创建的表为 LIST 表,并发分支个数为 0,非并发分支个数为 1。
BRANCH(n,m):创建的表为 LIST 表,并发分支个数为 n,非并发个数为 m。
CLUSTERBTR:创建的表为非 LIST 表,即普通 B 树表。
应用举例
以用户 SYSDBA 在 DMHR 模式下创建 LISTSTUDENT 表,包含 ID、NAME、 BIRTHDAY 等字段,并发分支数为 5,非并发分支数为 5。
SQL> CREATE TABLE dmhr.liststudent
(
id INT,
name VARCHAR(30) ,
birthday DATE
)
STORAGE(BRANCH(5,5));
该 SQL 命令前半部分是创建普通表的格式,LISTSTUDENT 表包含了 ID、NAME、 BIRTHDAY 三个字段;后半部分设置 LIST 表的分支数,5 个并发分支,5 个非并发分支。