Primaire sleutels maken

  • 14/03/2017
  • 2 minuten om te lezen
    • s
    • M
    • M
    • W
    • C
    • +7

Van toepassing op: SQL Server 2016 (13.x) en later Azure SQL Database Azure SQL Managed Instance

U kunt een primaire sleutel in SQL Server definiëren met behulp van SQL Server Management Studio of Transact-SQL. Door een primaire sleutel aan te maken, wordt automatisch een overeenkomstige unieke geclusterde index gemaakt, of een niet-geclusterde index indien als zodanig gespecificeerd.

Voordat u begint

Beperkingen en beperkingen

  • Een tabel kan slechts één PRIMARY KEY-beperking bevatten.

  • Alle kolommen die binnen een PRIMARY KEY-beperking zijn gedefinieerd, moeten worden gedefinieerd als NOT NULL. Als nullability niet is opgegeven, wordt de nullability van alle kolommen die deelnemen aan een PRIMARY KEY-beperking ingesteld op NOT NULL.

Beveiliging

Toestemmingen

Het maken van een nieuwe tabel met een primaire sleutel vereist de machtiging CREATE TABLE in de database en de machtiging ALTER voor het schema waarin de tabel wordt gemaakt.

Voor het maken van een primaire sleutel in een bestaande tabel is de machtiging ALTER vereist op de tafel.

SQL Server Management Studio gebruiken

Om een primaire sleutel te maken

  1. Klik in Object Explorer met de rechtermuisknop op de tabel waarnaar u een unieke beperking wilt toevoegen, en klik op Design.
  2. Klik in Table Designer op de rijkiezer voor de databasekolom die u wilt definiëren als de primaire sleutel. Als u meerdere kolommen wilt selecteren, houdt u de CTRL-toets ingedrukt terwijl u op de rijkelectoren voor de andere kolommen klikt.
  3. Klik met de rechtermuisknop op de rijkelector voor de kolom en selecteer Primaire sleutel instellen.

Let op

Als u de primaire sleutel opnieuw wilt definiëren, moeten alle relaties met de bestaande primaire sleutel worden verwijderd voordat de nieuwe primaire sleutel kan worden gemaakt. Een bericht zal u waarschuwen dat bestaande relaties automatisch zullen worden verwijderd als onderdeel van dit proces.

Een primaire sleutelkolom wordt geïdentificeerd door een primair sleutelsymbool in de rijkelector.

Als een primaire sleutel uit meer dan één kolom bestaat, zijn dubbele waarden toegestaan in één kolom, maar elke combinatie van waarden uit alle kolommen in de primaire sleutel moet uniek zijn.

Als u een samengestelde key, komt de volgorde van de kolommen in de primaire sleutel overeen met de volgorde van de kolommen zoals weergegeven in de tabel. U kunt de volgorde van kolommen echter wijzigen nadat de primaire sleutel is gemaakt. Zie Primaire sleutels wijzigen voor meer informatie.

Transact-SQL gebruiken

Een primaire sleutel in een bestaande tabel maken

In het volgende voorbeeld wordt een primaire sleutel gemaakt op de kolom TransactionID in de AdventureWorks-database.

Om een primaire sleutel in een nieuwe tabel te maken

In het volgende voorbeeld wordt een tabel gemaakt en wordt een primaire sleutel gedefinieerd voor de kolom TransactionID in de AdventureWorks-database.

Om een primaire sleutel met een geclusterde index in een nieuwe tabel te maken

In het volgende voorbeeld wordt een tabel gemaakt en wordt een primaire sleutel gedefinieerd in de kolom CustomerID en een geclusterde index op TransactionID in de AdventureWorks-database.

Zie ook

  • ALTER TABLE
  • CREATE TABLE
  • table_constraint

Geef een reactie

Het e-mailadres wordt niet gepubliceerd. Vereiste velden zijn gemarkeerd met *