4.4.4 UNIQUE约束
UNIQUE约束称为唯一约束,可以设置在表中输入的字段值都是唯一的,这个约束和之前学习的主键约束非常相似。不同的就是唯一约束在一个表中可以有多个,而主键约束在一个表中只能有一个。下面就详细讲述UNIQUE约束的使用。
(1)在创建表时添加UNIQUE约束
在创建表时可以为表中的字段直接添加UNIQUE约束,具体的创建方法是在创建表的语句后面加上下面的语句:
CONSTRAINT constraint_name UNIQUE(column_name);
下面就创建一个订单信息表,订单信息表中主要包括订单编号、顾客编号、商品编号、订单日期、订货数量、发货日期,订单信息表的详细信息如表4.8所示。
根据表4.8所示订单信息,创建订单信息表,并把订单编号设置成UNIQUE约束。具体操作如图4.19所示。
图 4.19 添加唯一约束
这样,就为订单信息表中的订单编号设置了唯一约束,订单编号在订单信息表中的信息就不可以重复了。
(2)在修改表时添加UNIQUE约束
修改表时添加UNIQUE约束也是在ALTER TABLE语句后面加上如下语句完成的:
ADD CONSTRAINT constraint_name UNIQUE (column_name);
下面就对订单信息表中的顾客编号加入UNIQUE约束,具体操作如图4.20所示。
图 4.20 为顾客编号加入UNIQUE约束
这样,就说明了在一个表中可以添加多个UNIQUE约束。
(3)移除UNIQUE约束
移除UNIQUE约束的方法也和移除其他约束一样,这里移除为订单信息表添加的顾客编号的UNIQUE约束。移除UNIQUE约束的语句如下:
ALTER TABLE orderinfo
DROP CONSTAINT unq_customid;
这样,就可以移除顾客编号的UNIQUE约束了。