sql server链表

时间:2014-05-23 00:27:00

标签: sql sql-server

假设我有三个表(table1,table2,table3)链接到主表tableM。

我在tableM中有主键ID,在其他表中有外键ID。

假设我在tableM中插入一行,其他表会自动插入一行吗?或者我必须自己写一个sp?

感谢您的任何建议!

2 个答案:

答案 0 :(得分:3)

不会自动插入行。您必须先在主表中插入一行,然后在您的FK表中插入行以避免FK约束错误。

答案 1 :(得分:2)

不,行不会自动插入。此外,INSERT语句不可能包含这些子表中的列,因此即使自动插入行,也不能包含数据。

您需要编写存储过程(如果业务逻辑需要这些子行,则建议使用)或者只需根据需要插入表中。