sql server 中 在已经有的数据表中,如何添加一列外键

2024-12-03 10:01:11
推荐回答(2个)
回答1:

可以先添加字段,然后再在字段上建立外键,分以下两步:

如表名为sc,其中添加一个字段为sid,是student表中sid的外键,可用以下语句:

1、

alter table sc add sid varchar(20);

2、

alter table sc add constraint fk_sid foreign key (sid) references student(sid);

外键含义:

如果公共关键字在一个关系中是主关键字,那么这个公共关键字被称为另一个关系的外键。由此可见,外键表示了两个关系之间的相关联系。以另一个关系的外键作主关键字的表被称为主表,具有此外键的表被称为主表的从表。外键又称作外关键字。

回答2:

先增加一列,默认值都是null,然后添加外键约束,外键约束对null值不敏感
添加完再进行update填入值