sqlserver 给建好的表加外键
时间: 2023-07-29 20:13:25 浏览: 53
在 SQL Server 中,可以使用 ALTER TABLE 语句来给已经存在的表添加外键。以下是一个示例:
```
ALTER TABLE 表名
ADD CONSTRAINT 外键名称
FOREIGN KEY (外键列名) REFERENCES 主表名(主键列名);
```
其中,表名是要添加外键的表名,外键名称是新外键的名称,外键列名是要添加外键的列名,主表名是要引用的主表名,主键列名是主表中的主键列名。
例如,假设我们有一个 Orders 表和一个 Customers 表,我们想在 Orders 表中添加一个外键,引用 Customers 表的 CustomerID 列作为主键:
```
ALTER TABLE Orders
ADD CONSTRAINT FK_Orders_Customers
FOREIGN KEY (CustomerID) REFERENCES Customers(CustomerID);
```
这将在 Orders 表中添加名为 FK_Orders_Customers 的外键,它引用 Customers 表中的 CustomerID 列作为主键。
相关问题
sql server 给一个列添加外键的语句
假设要给表A中的列B添加外键,引用表C中的列D,语句如下:
```
ALTER TABLE A
ADD CONSTRAINT FK_A_B_C_D
FOREIGN KEY (B) REFERENCES C(D);
```
其中,FK_A_B_C_D为外键名称,B为A表中要添加外键的列名,C为引用表的名称,D为引用表中的列名。
sqlserver创建表怎么设置外键
在 SQL Server 中,创建表并设置外键需要使用 FOREIGN KEY 约束。以下是一个示例:
```sql
-- 创建主表
CREATE TABLE 主表 (
主键列 INT PRIMARY KEY,
列1 VARCHAR(50),
列2 INT
);
-- 创建从表
CREATE TABLE 从表 (
主键列 INT PRIMARY KEY,
列3 VARCHAR(50),
列4 INT,
外键列 INT,
FOREIGN KEY (外键列) REFERENCES 主表(主键列)
);
```
在上述示例中,我们创建了两个表:主表和从表。在从表中,我们通过 FOREIGN KEY 约束将外键列与主表的主键列进行关联。FOREIGN KEY 约束用于确保从表中的外键值必须存在于主表的主键列中。
请注意,创建外键之前,主表必须先创建,并且外键列的数据类型必须与主表的主键列相匹配。
希望这能帮助到你!如有需要,请随时提问。