sqlsever2008外码怎么写代码
时间: 2023-07-10 21:16:08 浏览: 43
在 SQL Server 2008 中,外键约束可以使用以下 SQL 语句来创建:
```
ALTER TABLE 子表名称
ADD CONSTRAINT FK_外键名称
FOREIGN KEY (子表外键列名称)
REFERENCES 父表名称(父表主键列名称)
```
其中,`ALTER TABLE` 用于修改表结构,`ADD CONSTRAINT` 用于添加约束,`FK_外键名称` 是你自己定义的外键名称,`FOREIGN KEY` 表示子表的外键列,`REFERENCES` 是关键字,后面跟着父表名称和父表主键列名称。
举个例子,假设你有两个表,一个是 `orders` 表,包含 `order_id` 和 `customer_id` 两个列,另一个是 `customers` 表,包含 `customer_id` 和 `customer_name` 两个列。如果你想在 `orders` 表中添加一个外键约束,使得 `customer_id` 列只能引用 `customers` 表中存在的 `customer_id` 值,可以使用以下 SQL 语句:
```
ALTER TABLE orders
ADD CONSTRAINT FK_orders_customers
FOREIGN KEY (customer_id)
REFERENCES customers(customer_id)
```
这样,就会在 `orders` 表中创建一个名为 `FK_orders_customers` 的外键约束,确保 `customer_id` 列中的值只能来自于 `customers` 表中的 `customer_id` 列。