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

sqlserver2008中,我有两个表医生表和护士表:医生表(id,姓名,等等),护士表(id,姓名,等等),因为医生表的数据已经有了,护士表是作为新的功能,我现在需要... sql server 2008中 ,我有两个表 医生表 和 护士表:医生表(id,姓名,等等),护士表(id,姓名,等等),因为医生表的数据已经有了,护士表是作为新的功能,我现在需要在 医生表 增加一个外键,将护士表链接到医生表,应该如何做,拜谢各位前辈 展开
 我来答
badkano
推荐于2017-09-25 · 知道合伙人体育行家
badkano
知道合伙人体育行家
采纳数:144776 获赞数:885368
团长

向TA提问 私信TA
展开全部

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

如表名为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);

外键含义:

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

szm341
2013-11-20 · TA获得超过6726个赞
知道大有可为答主
回答量:5005
采纳率:100%
帮助的人:5160万
展开全部
先增加一列,默认值都是null,然后添加外键约束,外键约束对null值不敏感
添加完再进行update填入值
追问
前辈您好,但是有个问题,我的医生表中有300多条数据,我只能这样一条一条添加吗,如果我有一张医生和护士的对应关系表,有没有什么好的方法
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式