在db2中,是否可以在create table语句本身中定义索引?

bbmckpt7  于 2022-11-07  发布在  DB2
关注(0)|答案(1)|浏览(185)

我可以在CREATE TABLE语句上创建索引吗?也就是说,我可以在创建表时为表定义索引吗?我的意思是在create statement SQL命令上创建索引

6yoyoihd

6yoyoihd1#

您可以通过在表创建过程中添加一个UNIQUE约束来创建唯一索引;引擎将使用唯一索引来实现约束。注意在DB2中,列必须是NOT NULL才能参与UNIQUE约束。
例如:

create table t (
  a int,
  b varchar(10) not null,
  c date not null,
  constraint uq1 unique (b, c)
);

条件约束会建立包含数据行bc的索引。

相关问题