删除主键索引

时间:2010-04-22 23:24:03

标签: postgresql foreign-keys primary-key

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

1 个答案:

答案 0 :(得分:4)

你的问题有点令人困惑。我想你一定是这个意思:

  

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

没有。唯一性约束需要索引。您可以将约束条件设置为普通的非主索引,但不能使其成为索引。

另外,请阅读documentation中的主键:

  

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

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