Az elsődleges kulcskorlátozások létrehozása és módosítása

Amikor létrehoz egy táblázatot a definíciójában, megadhat egy PRIMARY KEY korlátozást. Ha a táblázat már létezik, akkor a PRIMARY KEY korlátozás csak akkor adható hozzá, ha nincs ilyen korlátozás a táblázathoz. A tábla csak egy PRIMARY KEY korlátozással rendelkezhet.

Ha a PRIMARY KEY korlátozás már létezik, megváltoztathatja vagy törölheti azt. Előfordulhat például, hogy a PRIMARY KEY korlátozás más oszlopokra hivatkozik, vagy módosítania kell az oszlopok sorrendjét, az indexnevet, a fürtözési paramétereket vagy a kitöltési tényezőt. De a PRIMARY KEY korlátozással definiált oszlop hossza nem módosítható.

A PRIMARY KEY korlátozás megváltoztatásához először el kell távolítania a meglévő PRIMARY KEY korlátozást, majd létre kell hoznia egy új PRIMARY KEY korlátozást egy másik definícióval.

Ha a PRIMARY KEY korlátozást hozzáadja a meglévő oszlophoz vagy oszlopokhoz a táblázatban, az Adatbázis motor ellenőrzi az oszlopok adatait és metaadatait, hogy ellenőrizze, hogy megfelelnek-e a következő szabályoknak.

Az oszlopok nem engedélyezhetik a NULL értékeket.

Az asztal létrehozásakor megadott PRIMARY KEY korlátozási oszlopok implicit módon NEM NULL értékre konvertálódnak. Rövid oszlop nem használható az elsődleges kulcs részeként, mivel a szűk oszlopoknak lehetővé kell tenniük a NULL értékeket.

Nem lehetnek dupla értékek.

Ha a PRIMARY KEY korlátozást hozzáadjuk olyan oszlophoz, amely duplikált értékeket tartalmaz vagy NULL értékeket engedélyez, az Adatbázis motor hibát ad vissza, és a korlát nem jön létre.

A PRIMARY KEY korlátozás nem adható hozzá a felsorolt ​​szabályokat sértő oszlopokhoz.

Az Adatbázis motor automatikusan létrehoz egy egyedi indexet, amely biztosítja a PRIMARY KEY kényszer egyediségét. Ha a fürtözött index nem létezik egy táblázathoz, és kifejezetten nem tartalmaz egy nem clusterelt indexet, akkor a PRIMARY KEY kényszerhez egy egyedi fürtözött index kerül létrehozásra.

A PRIMARY KEY korlátozás nem távolítható el a következő esetekben.

Ha a FOREIGN KEY hivatkozás egy másik táblázatból hivatkozik. Először törölni kell a FORGÓ KEY korlátozást.

A PRIMARY XML index az asztalra kerül.

PRIMARY KEY korlátozás létrehozása táblázat létrehozásakor

PRIMARY KEY korlátozás létrehozása meglévő táblázatban