Ändra primära nycklar
gäller för: SQL Server 2016 (13.x) och senare versioner
Azure SQL Database
Azure SQL Managed Instance
SQL-databas i Microsoft Fabric
Du kan ändra en primärnyckel i SQL Server med hjälp av SQL Server Management Studio eller Transact-SQL. Du kan ändra den primära nyckeln i en tabell genom att ändra kolumnordningen, indexnamnet, klustrade alternativ eller fyllningsfaktorn.
i det här avsnittet
Innan du börjar:
Om du vill ändra en primärnyckel med hjälp av:
Innan du börjar
Säkerhet
Behörigheter
Kräver ALTER-behörighet på tabellen.
Använda SQL Server Management Studio
Ändra en primärnyckel
Öppna Tabelldesignern för den tabell vars primära nyckel du vill ändra, högerklicka i Tabelldesignern och välj index/nycklar på snabbmenyn.
I dialogrutan Index/Nycklar väljer du primärnyckelindexet i listan Vald primär/Unik nyckel eller Index.
Slutför en åtgärd från följande tabell:
Till Följ de här stegen Byt namn på primärnyckeln Skriv ett nytt namn i rutan Namn. Kontrollera att det nya namnet inte duplicerar ett namn i listan vald primär/unik nyckel eller index. Ange det klustrade alternativet Om du vill skapa ett grupperat index för primärnyckeln väljer du Skapa som KLUstradoch väljer alternativet i listrutan. Endast ett grupperat index kan finnas per tabell. Om det här alternativet inte är tillgängligt för ditt index måste du först ta bort den här inställningen för det befintliga klustrade indexet.
Om det här alternativet inte är markerat skapas ett unikt icke-grupperat index.Definiera en fyllningsfaktor Expandera kategorin Fyllningsspecifikation och skriv ett heltal från 0 till 100 i rutan Fyllningsfaktor. Mer information om fyllningsfaktorer och deras användningsområden finns i Ange fyllningsfaktor för ett index. Ändra kolumnordningen Välj kolumneroch klicka sedan på ellipserna (...) till höger om egenskapen. I dialogrutan Indexkolumner, ta bort kolumnerna från primärnyckeln. Lägg sedan tillbaka kolumnerna i önskad ordning. Om du vill ta bort en kolumn från nyckeln tar du bara bort kolumnnamnet från listan Kolumn namn. På menyn Arkiv klickar du på Sparatabellnamn.
Använda Transact-SQL
Ändra en primärnyckel
Om du vill ändra en PRIMARY KEY-begränsning med Transact-SQL måste du först ta bort den befintliga primary key-begränsningen och sedan återskapa den med den nya definitionen. Mer information finns i Ta bort primära nycklar och Skapa primära nycklar.