簡體   English   中英

如何在SQL Server中插入Master / Detail記錄?

[英]How to insert Master/Detail record in SQL Server?

我有三個表: EmployeeEmp_AddressEmp_AddressDetail

  1. Employee表是master, Emp_Address是detail。
  2. Emp_Address是master, Emp_AddressDetail是詳細信息。

我想將表中的所有行復制到另一個表。

我該怎么做?

如果我理解你的問題是正確的,你想將數據從一個表插入到另一個表中? 如果是這樣,您應該查看INTO語句。 http://msdn.microsoft.com/en-us/library/ms188029.aspx

SELECT * INTO dbo.OneTable FROM Production.AnotherTable

如果表定義了外鍵,並且需要在新數據庫上設置這些外鍵定義,則需要查看數據圖,並識別沒有外鍵列的任何表。 在您的情況下,復制順序將是EmployeeEmp_AddressEmp_AddressDetail

如果沒有顯式的SQL Server維護外鍵,或者未在目標數據庫上設置外鍵,則只需按照您喜歡的順序復制數據即可。

請注意,完全可以將自己繪制到一個角落,例如,如果Employee表中有一個名為PrimaryAddress的字段,它將是Emp_Address表的外鍵。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM