Een primaire sleutel is een veld in een tabel dat elke rij / record in een databasetabel uniek identificeert. Primaire sleutels moeten unieke waarden bevatten. Een primaire-sleutelkolom kan geen NULL-waarden hebben.
Een tabel kan slechts één primaire sleutel hebben, die uit enkele of meerdere velden kan bestaan. Wanneer meerdere velden als primaire sleutel worden gebruikt, worden ze een samengestelde sleutel genoemd.
Als voor een tabel een primaire sleutel is gedefinieerd voor een of meer velden, kunt u niet twee records hebben met dezelfde waarde van die veld (en).
Opmerking – u zou deze concepten gebruiken bij het maken van databasetabellen.
Primaire sleutel maken
Hier is de syntaxis om de ID te definiëren attribuut als een primaire sleutel in een CUSTOMERS-tabel.
Gebruik de volgende SQL-syntaxis om een PRIMARY KEY-beperking op de “ID” -kolom te maken wanneer de CUSTOMERS-tabel al bestaat –
ALTER TABLE CUSTOMER ADD PRIMARY KEY (ID);
OPMERKING – Als u de ALTER TABLE-instructie gebruikt om een primaire sleutel toe te voegen, moeten de primaire-sleutelkolom (men) al zijn gedeclareerd om geen NULL-waarden te bevatten (toen de tabel voor het eerst werd gemaakt ).
Voor het definiëren van een PRIMARY KEY-beperking op meerdere kolommen, gebruikt u de SQL-syntaxis die hieronder wordt gegeven.
Om een PRIMARY KEY-beperking te creëren voor de “ID” en “NAMES” kolommen wanneer CUSTOMERS-tabel bestaat al, gebruik de volgende SQL-sy ntax.
ALTER TABLE CUSTOMERS ADD CONSTRAINT PK_CUSTID PRIMARY KEY (ID, NAME);
Primaire sleutel verwijderen
U kunt de primaire sleutelbeperkingen uit de tabel verwijderen met de onderstaande syntaxis.
ALTER TABLE CUSTOMERS DROP PRIMARY KEY ;