Ö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.