我有三个表:Employee
,Emp_Address
和Emp_AddressDetail
。
Employee
表为主,Emp_Address
为详细信息。Emp_Address
是主人,Emp_AddressDetail
是详细信息。我想将表中的所有行复制到另一个表中。
我该怎么做?
答案 0 :(得分:1)
如果我理解你的问题是正确的,你想将数据从一个表插入到另一个表中?如果是这样,您应该查看INTO语句。 http://msdn.microsoft.com/en-us/library/ms188029.aspx
SELECT * INTO dbo.OneTable FROM Production.AnotherTable
答案 1 :(得分:1)
如果表定义了外键,并且需要在新数据库上设置这些外键定义,则需要查看数据图,并识别没有外键列的任何表。在您的情况下,复制订单将为Employee
,Emp_Address
,Emp_AddressDetail
如果您没有显式的SQL Server维护外键,或者未在目标数据库上设置外键,则可以按您喜欢的任何顺序复制数据。
请注意,完全有可能将自己画成角落,例如:如果Employee表中有一个名为PrimaryAddress的字段,它将是Emp_Address表的外键。