sql server怎么设置外键
时间: 2023-10-02 21:04:39 浏览: 94
在SQL Server中,设置外键需要以下步骤:
1. 首先,你需要创建一个主表(父表)和一个从表(子表),并确定两个表之间的关系。
2. 在从表(子表)中创建一个外键列,该列将引用主表(父表)中的主键列。
3. 使用ALTER TABLE语句添加外键约束,指定从表中的外键列将引用主表中的主键列。
例如,假设你有一个主表(父表)叫做“Customers”,其中有一个名为“CustomerID”的列是主键。你还有一个从表(子表)叫做“Orders”,其中有一个名为“CustomerID”的列将引用主表中的“CustomerID”列。
以下是在SQL Server中设置外键的示例代码:
```
-- 创建主表
CREATE TABLE Customers (
CustomerID INT PRIMARY KEY,
CustomerName VARCHAR(50) NOT NULL,
Email VARCHAR(50) NOT NULL
);
-- 创建从表
CREATE TABLE Orders (
OrderID INT PRIMARY KEY,
OrderDate DATE NOT NULL,
CustomerID INT NOT NULL,
FOREIGN KEY (CustomerID) REFERENCES Customers(CustomerID)
);
-- 添加外键约束
ALTER TABLE Orders
ADD CONSTRAINT FK_Orders_Customers
FOREIGN KEY (CustomerID) REFERENCES Customers(CustomerID);
```
在上面的示例中,“Orders”表中的“CustomerID”列将引用“Customers”表中的“CustomerID”列,这是通过FOREIGN KEY约束实现的。FOREIGN KEY约束名称为“FK_Orders_Customers”。
阅读全文