亚洲区国产区激情区无码区,国产成人mv视频在线观看,国产A毛片AAAAAA,亚洲精品国产首次亮相在线

SQL FOREIGN KEY 關鍵字使用方法及示例

SQL 關鍵字參考

FOREIGN KEY

FOREIGN KEY約束是用于兩個表連接在一起的關鍵。

FOREIGN KEY是一個表中的一個字段(或字段的集合),它引用另一個表中的PRIMARY KEY。

CREATE TABLE上的SQL FOREIGN KEY

創(chuàng)建表"PersonID"時,以下SQL在列上創(chuàng)建FOREIGN KEY "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)
);

若要命名FOREIGN KEY約束,并在多個列上定義FOREIGN KEY約束,請使用以下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)
);

ALTER TABLE上的SQL FOREIGN KEY

要在已經創(chuàng)建表之后在"PersonID"列上創(chuàng)建FOREIGN KEY約束"Orders",請使用以下SQL:

MySQL / SQL Server / Oracle / MS Access:

ALTER TABLE Orders
ADD FOREIGN KEY (PersonID)
REFERENCES Persons(PersonID);

若要命名FOREIGN KEY約束,并在多個列上定義FOREIGN KEY約束,請使用以下SQL語法:

MySQL / SQL Server / Oracle / MS Access:

ALTER TABLE Orders
ADD CONSTRAINT FK_PersonOrder
FOREIGN KEY (PersonID)
REFERENCES Persons(PersonID);

刪除 FOREIGN KEY 約束

要刪除FOREIGN KEY約束,請使用以下SQL:

MySQL:

ALTER TABLE Orders
DROP FOREIGN KEY FK_PersonOrder;

SQL Server / Oracle / MS Access:

ALTER TABLE Orders
DROP CONSTRAINT FK_PersonOrder;

SQL 關鍵字參考