当你使用Select into 插入数据到一个新表时
Insert into FunctionTest_new Select * from FunctionTest
如果原数据表内有各类约束(默认约束,唯一值约束等等)则会因为约束名重复而导致约束丢失。。
这个可以理解,但是却没有任何提示,得仔细查看表结构才能得知。
如果真想带约束过去新表则需要先通过 Create Script 利用Sql语句方式建立,并同时修改约束名称 然后通过insert into 写入数据。
本文探讨了使用SQL语句从一个表复制数据到另一个表时遇到的问题,特别是关于如何正确处理和复制表约束如默认约束和唯一值约束。文章提供了一个有效的解决方案:先使用CreateScript创建新表并手动调整约束名称,再进行数据插入。
当你使用Select into 插入数据到一个新表时
Insert into FunctionTest_new Select * from FunctionTest
如果原数据表内有各类约束(默认约束,唯一值约束等等)则会因为约束名重复而导致约束丢失。。
这个可以理解,但是却没有任何提示,得仔细查看表结构才能得知。
如果真想带约束过去新表则需要先通过 Create Script 利用Sql语句方式建立,并同时修改约束名称 然后通过insert into 写入数据。
3224
3048

被折叠的 条评论
为什么被折叠?
