3、索引
(1)、索引可以:
● 按升序或降序排列(默认情况下,如果没有指定,则按升序)。
● 是惟一的(unique)或非惟一(non-unique)的(默认情况下,如果没有指定,则为非惟一的)。
● 是复合的。
● 用于实施聚合。
● 是双向的 —— 这是由 allow 或 disallow reverse scans 控制的。
● 包括附加的列 —— 这只适用于惟一索引。
(2)、下面有一些 create unique 语句演示了这些选项:
create unique index itemno on albums (itemno) desc
create index clx1 on stock (shipdate) cluster allow reverse scans
create unique index incidx on stock (itemno) include (itemname)
create index item on stock (itemno) disallow reverse scans collect detailed statistics
(3)、关于标识列,标识列(identity column)是表中的一个数字列,它导致 DB2 为每个被插入表中的行生成一个惟一的数值。一个表最多只能有一个标识列。这个列的值可以通过 DB2 always 或 by default 两种方式生成:
● 如果这些值按 always 方式生成,则总是由 DB2 数据库生成这些值,应用程序不能提供显式的值。
● 如果这些值按 by default 方式生成,那么可以由应用程序显式地提供这些值;只有在应用程序没有提供值的情况下,才由
DB2 生成一个值。 因此,DB2 不能保证这些值是惟一的。该选项用于数据传播,或者装载和卸载一个表。
一般地,定义一个标识列可以使用如下的语句:
……Column1 INTEGER GENERATED ALWAYS AS IDENTITY (START WITH 1 INCREMENT BY 1)……
添加新评论0 条评论