2010-03-24 52 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语句以将一行复制到另一行。当然,这并没有考虑可能存在于表上的其他唯一性约束(例如,具有要求值是唯一的名称列的表)。