SQL Server ELSŐ KULCS

Összefoglaló: ebben az oktatóanyagban megtanulhatja, hogyan kell használni az SQL Server PRIMARY KEY kényszert egy elsődleges kulcs létrehozásához egy táblához .

Bevezetés az SQL Server elsődleges kulcsának megszorításába

Az elsődleges kulcs egy oszlop vagy oszlopcsoport, amely egyedileg azonosítja a táblázat minden egyes sorát. Létrehoz egy elsődleges kulcsot egy táblához a PRIMARY KEY kényszer használatával.

Ha az elsődleges kulcs csak egy oszlopból áll, akkor definiálhatja a PRIMARY KEY kényszer oszlopkorlátozásként:

Code language: SQL (Structured Query Language) (sql)

Ha az elsődleges kulcsnak két vagy több oszlopa van, akkor a PRIMARY KEY kényszer, mint tábla kényszer:

Minden táblázat csak egy elsődleges kulcsot tartalmazhat. Az elsődleges kulcsban részt vevő összes oszlopot NOT NULL néven kell meghatározni. Az SQL Server automatikusan beállítja a NOT NULL korlátozást az összes elsődleges kulcsoszlopra, ha az NOT NULL korlátozás nincs megadva ezekhez az oszlopokhoz.

Az SQL Server elsődleges kulcs létrehozásakor automatikusan létrehoz egy egyedi fürtözött indexet (vagy nem fürtözött indexet is, ha ilyen meg van adva).

SQL Server ELSŐ KULCS korlátozási példák

A következő példa egy elsődleges kulccsal rendelkező táblázatot hoz létre, amely egy oszlopból áll:

Ebben a sales.activities táblázatban a activity_id oszlop az elsődleges kulcs oszlop. Ez azt jelenti, hogy a activity_id oszlop egyedi értékeket tartalmaz.

A IDENTITY tulajdonság a activity_id oszlop az egyedi egész értékek automatikus létrehozásához.

A következő utasítás új táblát hoz létre sales.participants néven, amelynek elsődleges kulcsa két oszlopból áll:

Ebben a példában az activity_id vagy a customer_id oszlopban szereplő értékek ismétlődhetnek, de az értékek minden kombinációja mindkét oszlopnak egyedinek kell lennie.

Általában egy táblának mindig van egy elsődleges kulcsa a létrehozáskor. Előfordulhat azonban, hogy egy meglévő táblázatban nincs meghatározva egy elsődleges kulcs. Ebben az esetben hozzáadhat egy elsődleges kulcsot a táblához a ALTER TABLE utasítás használatával. Tekintsük a következő példát:

A következő utasítás elsődleges kulcs nélküli táblázatot hoz létre:

A event_id oszlop elsődleges kulccsá tételéhez , a következő ALTER TABLE utasítást használja:

Code language: SQL (Structured Query Language) (sql)

Ne feledje, hogy ha a sales.events táblában már vannak adatok, mielőtt a event_id oszlopot elsődleges kulcsként népszerűsítené, meg kell győződnie arról, hogy a event_id egyediek.

Ebben az oktatóanyagban megtanulta, hogyan kell használni az SQL Server PRIMARY KEY kényszert az elsődleges kulcs létrehozásához egy táblához.

Vélemény, hozzászólás?

Az email címet nem tesszük közzé. A kötelező mezőket * karakterrel jelöltük