Létrehozása és módosítása egyedi korlátok

UNIQUE megszorítás jöhet létre, mivel része a táblázat definíciója, miután létrehozta azt. Korlátozás EGYEDI adhatunk a már meglévő táblázat, azzal a megkötéssel, hogy egy oszlop vagy oszlopok kombinációja, amelyre ez alapján csak olyan egyedi értékeket. A táblázat tartalmazhat több UNIQUE megszorítások.







Ha egy egyedi korlátozásra már létezik, hogy meg lehet változtatni vagy törölni. Például érdemes összekapcsolni az egyedülálló kényszer más oszlopok vagy típusának megváltoztatásához fürtindex.

Módosításához egyedi korlát, az aktuális határérték el kell távolítani, majd újra létrehozni azt az új meghatározás.

Ha további egyedi korlátokat meglévő oszlopra vagy csoport oszlopok a táblázatban, az alapértelmezett Database Engine összetevő ellenőrzi az egyediségét a meglévő értékeket mutatja oszlopok. Amikor megpróbálja felvenni a kényszer EGYEDINEK egy oszlopot, amely az ismétlődő értékeket, a Database Engine hibát ad vissza komponens és a korlát nincs hozzáadva.







A Database Engine automatikusan létrehoz egy egyedi index, amely az egyedi követelmények értékei az egyedi korlátok. Ezért, amikor próbál beszúrni egy sort a táblázat ismétlődő adatokat, Database Engine alkatrész hibaüzenetet generál, amely azt mondja visszaélés UNIQUE limit és a karakterlánc nem helyezünk az asztalra. Annak érdekében, hogy az alapértelmezett UNIQUE kényszer létrehoz egy egyedi, nem fürtözött index, hacsak kifejezetten létrehozását fürtözött index.

A következő CREATE TABLE utasítás kódrészlet megjeleníti meghatározás Név oszlopban és ebben az oszlopban van beállítva, hogy korlátozza egyedülálló. garantálva az egyediségét értékeket.

Név nvarchar (100) NOT NULL

Ahhoz, hogy távolítsa el a egyediségét előírt kötelezettség az értékeket a táblázat oszlopai szereplő egyedi korlát, ezt a korlátozást meg kell szüntetni. UNIQUE megszorítás nem lehet eltávolítani, ha a hozzá tartozó oszlopot használunk, mint a teljes szövegű kulcs az asztalra.

Ami egyedülálló kényszer létrehozásakor az asztalon

Ami egyedülálló korlátot egy meglévő táblához

Eltávolítása UNIQUE megszorítás