Samenvatting: in deze tutorial leert u hoe u de SQL Server PRIMARY KEY
-beperking gebruikt om een primaire sleutel voor een tabel te maken .
Inleiding tot SQL Server PRIMARY KEY-beperking
Een primaire sleutel is een kolom of een groep kolommen die elke rij in een tabel uniek identificeert. U maakt een primaire sleutel voor een tabel met behulp van de PRIMARY KEY
beperking.
Als de primaire sleutel uit slechts één kolom bestaat, kunt u het gebruik PRIMARY KEY
beperking als kolombeperking:
Code language: SQL (Structured Query Language) (sql)
Als de primaire sleutel twee of meer kolommen heeft, moet u de PRIMARY KEY
beperking als een tabelbeperking:
Elke tabel kan slechts één primaire sleutel bevatten. Alle kolommen die deelnemen aan de primaire sleutel, moeten worden gedefinieerd als NOT NULL
. SQL Server stelt automatisch de NOT NULL
beperking in voor alle primaire sleutelkolommen als de NOT NULL
beperking niet is opgegeven voor deze kolommen.
SQL Server maakt ook automatisch een unieke geclusterde index (of een niet-geclusterde index indien als zodanig gespecificeerd) wanneer u een primaire sleutel maakt.
SQL Server PRIMARY KEY-beperkingenvoorbeelden
In het volgende voorbeeld wordt een tabel gemaakt met een primaire sleutel die uit één kolom bestaat:
In deze sales.activities
-tabel, de activity_id
kolom is de primaire sleutelkolom. Dit betekent dat de activity_id
kolom unieke waarden bevat.
De IDENTITY
eigenschap wordt gebruikt voor de activity_id
kolom om automatisch unieke gehele getallen te genereren.
De volgende instructie maakt een nieuwe tabel met de naam sales.participants
waarvan de primaire sleutel uit twee kolommen bestaat:
In dit voorbeeld kunnen de waarden in de kolom activity_id
of customer_id
dupliceren, maar elke combinatie van waarden van beide kolommen moeten uniek zijn.
Typisch, een tabel heeft altijd een primaire sleutel gedefinieerd op het moment van aanmaken. Soms heeft een bestaande tabel echter geen gedefinieerde primaire sleutel. In dit geval kunt u een primaire sleutel aan de tabel toevoegen met de instructie ALTER TABLE
. Beschouw het volgende voorbeeld:
De volgende instructie maakt een tabel zonder een primaire sleutel:
Om de kolom event_id
als primaire sleutel te maken , gebruik je de volgende ALTER TABLE
instructie:
Code language: SQL (Structured Query Language) (sql)
Houd er rekening mee dat als de sales.events
tabel bevat al gegevens, voordat u de event_id
kolom promoot als de primaire sleutel, moet u ervoor zorgen dat de waarden in de event_id
zijn uniek.
In deze tutorial heb je geleerd hoe je de SQL Server PRIMARY KEY
beperking gebruikt om een primaire sleutel voor een tabel te maken.