SQL Server PRIMARY KEY

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.

Geef een reactie

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