Készítsen idegen kulcs kapcsolatokat

korlátozások

A idegen kulcs nem kell feltétlenül össze, hogy a másik asztalnál elsődleges kulcsot korlátozás. Továbbá, ez a korlátozás nem lehet meghatározni a referencia oszlopok UNIQUE kényszer másik asztalhoz.

Ha az oszlop, amely az idegen kulcs van beállítva eltérő értéket NULL, ugyanazt az értéket kell fennállnia a hivatkozott oszlop; különben nem fog visszatérni üzenetet megsértése idegen kulcs. Ahhoz, hogy a hitelesítési összes komplex értékek idegen kulcs NOT NULL paraméter készlet minden oszlop részt az index.

FOREIGN KEY megszorítások lehet hivatkozni csak a táblák az azonos adatbázis ugyanazon a szerveren. Kereszt-adatbázis hivatkozási integritást kell végrehajtani flip-flop. További információkat. Lásd CREATE TRIGGER (-SQL).

FOREIGN KEY megszorítások hivatkozhat más oszlopok ugyanannál az asztalnál. Ezt hívják samovyzovom.

Korlátozás idegen kulcs, meghatározott az oszlop szinten tartalmazhat csak egy referencia-oszlopon. Ebbe az oszlopba tartozik ugyanahhoz adattípus, mint az oszlop, amelyre a korlátozás határozzuk meg.

Korlátozás idegen kulcs, definiált tábla szinten kell tartalmaznia azonos számú referencia oszlopot, amely tartalmazza a lista oszlopainak korlátozza. Az adatok típusa minden referencia oszlop kell egybeessen a típusát a megfelelő oszlop az oszlop listában.

Komponens komponens Database Engine nem szabványos korlátot a megszorítások idegen kulcs, A táblázatban szereplő utal egy másik asztalra, vagy a számos külföldi kulcs megszorítások más táblákban utalva a megadott tábla. Azonban a tényleges száma korlátok idegen kulcs, használatra rendelkezésre álló korlátozza a konfiguráció a berendezések, adatbázisok és alkalmazások. Ajánlott, hogy a táblázat nem tartalmaz több, mint 253 korlátok idegen kulcs, valamint hivatkozni rá nem több, mint 253 korlátok IDEGEN KULCS.

FOREIGN KEY megszorítás nem vonatkozik az ideiglenes táblák.

Ha az idegen kulcs oszlop számára meghatározott CLR felhasználói típus, a végrehajtás az ilyen típusú kell fenntartani Binary válogatás. További információ a felhasználó által definiált adattípusok, lásd CLR. A Felhasználó által definiált CLR adattípusok.

Oszlop típusa varchar (max) is be lehet vonni korlátozó IDEGEN KULCS csak feltéve, hogy az elsődleges kulcs, amelyre vonatkozik, és egy adattípus varchar (max).

biztonság

engedély

Hozzon létre egy új táblát az idegen kulcs szükségessé CREATE TABLE engedélyt az adatbázisban, és ALTER engedélyt a séma, amely a tábla jön létre.

Létrehozása idegen kulcs a táblázat a meglévő hívásokra ALTER engedélyt az asztalra.