2010-04-22 82 views
1

我可以删除主键索引而不删除主键约束postgresql?删除主键索引

+0

你为什么要那样做? – 2010-04-23 07:49:19

回答

4

你的问题是有点混乱。我认为你一定是这样的:

我可以删除列上的索引,但仍然保持该列的唯一性约束?

号唯一性约束需要一个指数。你可以将你的约束变成一个普通的非主索引,但是你不能让它成为一个索引。

此外,在documentation读到主键:

从技术上讲,主键约束只是一个唯一约束和非空约束的组合。

因此,如果一列是一个主键,它具有一个唯一的约束,因此也有一个索引。您不能拥有不是索引的主键。