2010-04-22 96 views
1

我可以刪除主鍵索引而不刪除主鍵約束postgresql?刪除主鍵索引

+0

你爲什麼要那樣做? – 2010-04-23 07:49:19

回答

4

你的問題是有點混亂。我認爲你一定是這樣的:

我可以刪除列上的索引,但仍然保持該列的唯一性約束?

號唯一性約束需要一個指數。你可以將你的約束變成一個普通的非主索引,但是你不能讓它成爲一個索引。

此外,在documentation讀到主鍵:

從技術上講,主鍵約束只是一個唯一約束和非空約束的組合。

因此,如果一列是一個主鍵,它具有一個唯一的約束,因此也有一個索引。您不能擁有不是索引的主鍵。