sql server 给一个列添加外键的语句
时间: 2023-07-04 11:07:41 浏览: 88
假设要给表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为引用表中的列名。
相关问题
SQL server设置字段外键语句
创建外键的语法如下:
```sql
ALTER TABLE 表名
ADD CONSTRAINT 外键名称
FOREIGN KEY (本表外键字段) REFERENCES 关联表名(关联表的字段);
```
其中,需要注意以下几点:
1. `表名`:需要创建外键的表。
2. `外键名称`:外键的名称,可以自行定义,但需保证唯一性。
3. `本表外键字段`:当前表中需要作为外键的字段。
4. `关联表名`:与当前表关联的表名。
5. `关联表的字段`:关联表中需要作为外键的字段。
例如,我们要在 `orders` 表中创建一个外键,关联到 `customers` 表的 `customer_id` 字段,可以使用以下语句:
```sql
ALTER TABLE orders
ADD CONSTRAINT fk_orders_customers
FOREIGN KEY (customer_id) REFERENCES customers(customer_id);
```
这条语句创建了一个名为 `fk_orders_customers` 的外键,将 `orders` 表中的 `customer_id` 字段与 `customers` 表中的 `customer_id` 字段关联起来。
sql server 表添加外键
要在 SQL Server 表中添加外键,你可以使用以下语法:
```sql
ALTER TABLE 表名
ADD CONSTRAINT 外键约束名称
FOREIGN KEY (外键列名)
REFERENCES 关联表名 (关联列名);
```
其中,你需要替换以下内容:
- `表名`:要添加外键的表名。
- `外键约束名称`:外键约束的名称,可以任意取。
- `外键列名`:要作为外键的列名。
- `关联表名`:关联的表名。
- `关联列名`:关联表中对应的列名。
举个例子,假设我们有两个表:`Orders` 和 `Customers`,我们要在 `Orders` 表中添加一个外键约束,将 `CustomerID` 列与 `Customers` 表中的 `CustomerID` 列关联起来,可以使用以下语句:
```sql
ALTER TABLE Orders
ADD CONSTRAINT FK_CustomerID
FOREIGN KEY (CustomerID)
REFERENCES Customers (CustomerID);
```
这样就在 `Orders` 表中成功添加了一个名为 `FK_CustomerID` 的外键约束。