SQL CHEIE STRĂINĂ . SQL CHEIE STRĂINĂ  în CREATE TABLE. MySQL. SQL Server / Oracle / MS Access. Sintaxă SQL.

SQL CHEIE STRĂINĂ (FOREIGN KEY) în CREATE TABLE

Următorul SQL creează o CHEIE STRĂINĂ (FOREIGN KEY) în coloana „PersonID” atunci când se creează tabelul „Comenzi” (Orders):

MySQL:
 
CREATE TABLE Orders (
    OrderID int NOT NULL,
    OrderNumber int NOT NULL,
    PersonID int,
    PRIMARY KEY (OrderID),
    FOREIGN KEY (PersonID) REFERENCES Persons(PersonID)
);

SQL Server / Oracle / MS Access:
 
CREATE TABLE Orders (
    OrderID int NOT NULL PRIMARY KEY,
    OrderNumber int NOT NULL,
    PersonID int FOREIGN KEY REFERENCES Persons(PersonID)
);

Pentru a permite denumirea unei restricții CHEIE STRĂINĂ (FOREIGN KE)Y și pentru a defini o restricție CHEIE STRĂINĂ (FOREIGN KEY) pe mai multe coloane, utilizați următoarea sintaxă SQL:

MySQL / SQL Server / Oracle / MS Access:
 
CREATE TABLE Orders (
    OrderID int NOT NULL,
    OrderNumber int NOT NULL,
    PersonID int,
    PRIMARY KEY (OrderID),
    CONSTRAINT FK_PersonOrder FOREIGN KEY (PersonID)
    REFERENCES Persons(PersonID)
);