Dela via


Ändra primära nycklar

gäller för: SQL Server 2016 (13.x) och senare versioner Azure SQL DatabaseAzure SQL Managed InstanceSQL-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

Säkerhet

Behörigheter

Kräver ALTER-behörighet på tabellen.

Använda SQL Server Management Studio

Ändra en primärnyckel

  1. Öppna Tabelldesignern för den tabell vars primära nyckel du vill ändra, högerklicka i Tabelldesignern och välj index/nycklar på snabbmenyn.

  2. I dialogrutan Index/Nycklar väljer du primärnyckelindexet i listan Vald primär/Unik nyckel eller Index.

  3. 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.
  4. 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.