PostgreSQL数据库手册学习之唯一索引

王朝mssql·作者佚名  2008-05-18
窄屏简体版  字體: |||超大  

8.4. 唯一索引

索引还可以用于强迫字段数值的唯一性,或者是多个字段组合值的 唯一性.

CREATE UNIQUE INDEX name ON table (column [, ...]);

目前,只有 B-tree 索引可以声明为唯一的.

如果索引声明为唯一的,那么就不允许出现多个索引值相同的行. 我们认为 NULL 值相互间不相等. equal.

如果一个表声明了一个唯一约束或者一个主键,那么 PostgreSQL 自动在那些组成 主键或者唯一字段的列上创建唯一索引(可能地话是一个多字段索引), 以强迫这些约束.我们可以在晚些的任意时刻给表增加一个唯一索引, 以此来增加一个唯一约束.(但是主键不能在表创建之后添加.)

注意: 给一个表增加唯一约束的比较好的办法是 ALTER TABLE ... ADD CONSTRAINT. 用索引强制唯一约束应该认为是一个实现细节,而不应该 直接访问.

 
 
 
免责声明:本文为网络用户发布,其观点仅代表作者个人观点,与本站无关,本站仅提供信息存储服务。文中陈述内容未经本站证实,其真实性、完整性、及时性本站不作任何保证或承诺,请读者仅作参考,并请自行核实相关内容。
 
 
© 2005- 王朝網路 版權所有 導航