Creați relații externe cheie

restricţii

O cheie externă nu trebuie să fie neapărat legate numai de altă restricție cheie primară de masă. Mai mult, această restricție poate fi definită pentru coloanele de referință constrângere unică într-o altă tabelă.







În cazul în care coloana având cheia externă este setată la o altă valoare decât NULL, aceeași valoare trebuie să existe în coloana de referință; în caz contrar se va returna un mesaj despre încălcarea cheii externe. Pentru a asigura verificarea tuturor valorilor complexe cheie externă set de parametri NOT NULL pentru toate coloanele implicate în index.

constrangeri poate face referire la tabele în aceeași bază de date pe același server. Integritatea referențială încrucișată a bazei de date trebuie să fie puse în aplicare de flip-flops. Pentru informații suplimentare. A se vedea CREATE TRIGGER (Transact-SQL).

constrangeri se pot referi la alte coloane în același tabel. Aceasta se numește samovyzovom.

Restricție FOREIGN KEY, definit la nivelul coloanei poate conține numai o singură coloană de referință. Această coloană trebuie să aparțină aceluiași tip de date ca și coloana pentru care se determină restricția.







Restricție FOREIGN KEY, definite la nivel de masă trebuie să conțină același număr de coloane de referință, care este conținut în lista de coloane în limitarea. Tipul de date al fiecărei coloane de referință trebuie să coincidă cu tipul coloanei corespunzătoare din lista de coloane.

Componenta Componenta Database Engine nu are o limită standard numărul de constrangeri, cuprinse în tabel se referă la o altă masă, sau numărul de constrângeri cheie externă în alte tabele referitoare la tabelul specificat. Cu toate acestea, numărul real de constrangeri disponibile pentru utilizare este limitată de configurația echipamentelor, baze de date și aplicații. Se recomandă ca masa nu conține mai mult de 253 de constrangeri, precum și pentru a se referi la ea nu mai mult de 253 de constrangeri.

constrângere FOREIGN KEY nu se aplică în tabele temporare.

În cazul în care coloana cheie externă specificat pentru CRJ tip definit de utilizator, punerea în aplicare a acestui tip trebuie să mențină sortarea binar. Pentru mai multe informații despre definite de utilizator tipuri de date, vezi CLR. Sub definite de utilizator tipuri de date CLR.

Coloană tip varchar (max) pot fi implicate în limitarea FOREIGN KEY numai cu condiția ca cheia primară la care se referă, și are un tip de date varchar (max).

siguranță

permisiune

Creați un nou tabel cu cheia externă cere permisiunea CREATE TABLE în baza de date și ALTER permisiunea pe schema în care este creat din tabel.

Crearea unei chei străine în tabelul de apeluri existente ALTER de autorizare la masă.