Delen via


Primaire sleutels wijzigen

Van toepassing op: SQL Server 2016 (13.x) en latere versies Azure SQL DatabaseAzure SQL Managed InstanceSQL-database in Microsoft Fabric

U kunt een primaire sleutel in SQL Server wijzigen met behulp van SQL Server Management Studio of Transact-SQL. U kunt de primaire sleutel van een tabel wijzigen door de kolomvolgorde, indexnaam, geclusterde optie of vulfactor te wijzigen.

In Dit Onderwerp

Voordat u begint

Veiligheid

Machtigingen

Vereist ALTER-toestemming voor de tabel.

SQL Server Management Studio gebruiken

Een primaire sleutel wijzigen

  1. Open de ontwerpfunctie voor tabellen voor de tabel waarvan u de primaire sleutel wilt wijzigen, klik met de rechtermuisknop in de ontwerpfunctie voor tabellen en kies indexen/sleutels in het snelmenu.

  2. Selecteer in het dialoogvenster Indexen/Sleutels de primaire sleutelindex in de lijst met Geselecteerde primaire of unieke sleutels of indexen.

  3. Voer een actie uit de volgende tabel uit:

    Aan Volg deze stappen
    De naam van de primaire sleutel wijzigen Typ een nieuwe naam in het vak Naam. Zorg ervoor dat uw nieuwe naam niet identiek is aan een naam in de lijst met geselecteerde primaire/unieke sleutels of indexen .
    De geclusterde optie instellen Als u een geclusterde index voor de primaire sleutel wilt maken, selecteert u Maken als geclusterdeen selecteert u de optie in de vervolgkeuzelijst. Er kan slechts één geclusterde index per tabel bestaan. Als deze optie niet beschikbaar is voor uw index, moet u deze instelling eerst wissen op de bestaande geclusterde index.

    Als deze optie niet is geselecteerd, wordt er een unieke niet-geclusterde index gemaakt.
    Een opvulfactor definiëren Vouw de opvulspecificatie categorie uit en typ een geheel getal van 0 tot 100 in het vak Vulfactor. Zie Vulfactor specificeren voor een indexvoor meer informatie over vulfactoren en hun toepassingen.
    De kolomvolgorde wijzigen Selecteer kolommenen klik vervolgens op de beletseltekens (...) rechts van de eigenschap. Verwijder in het dialoogvenster Indexkolommen de kolommen uit de primaire sleutel. Voeg vervolgens de kolommen weer toe in de gewenste volgorde. Als u een kolom uit de sleutel wilt verwijderen, verwijdert u de kolomnaam uit de kolomlijst naamlijst.
  4. Klik in het menu Bestand op Opslaan"tabelnaam".

Transact-SQL gebruiken

Een primaire sleutel wijzigen

Als u een PRIMARY KEY-beperking wilt wijzigen met behulp van Transact-SQL, moet u eerst de bestaande PRIMARY KEY-beperking verwijderen en deze vervolgens met de nieuwe definitie opnieuw maken. Zie Primaire sleutels verwijderen en Primaire sleutels makenvoor meer informatie.