2010-03-24 59 views
0

是否有一個簡單的解決方案來複制SQL Server中的錶行以及具有指向克隆錶行的外鍵的所有錶行?我有一個「主表」和一堆「子表」,它們在主表的ID中有一個外鍵。我不僅要創建主表的完美副本,還要克隆引用主表的每個子表。有沒有比在主表中創建一個新行更簡單的方法,複製要克隆的行中的信息,然後遍歷每個子表,並對每行指向主內克隆行進行相同操作表?通過SQL Server中的MVC克隆數據庫錶行

我正在使用通過C#ASP.net MVC 1.0訪問的SQL Server 2005數據庫。

回答

0

如果通過「簡單」你的意思是有一個程序可以被調用來做到這一點,沒有沒有。但是,您可以使用INFORMATION_SCHEMA.COLUMNSINFORMATION_SCHEMA.REFERENTIAL_CONSTRAINTSINFORMATION_SCHEMA視圖查詢表中的列或相關表的列表,並動態構建INSERT語句以將一行復制到另一行。當然,這並沒有考慮可能存在於表上的其他唯一性約束(例如,具有要求值是唯一的名稱列的表)。