0
如您所知,我们可以使用'select into table'来复制sql server中的表结构,但是当列的源表具有默认值时,新创建的表中缺少默认值设置。使用'select into table'在sql server中复制表时缺少列的缺省值
那么,我该如何保持默认值设置?任何线索?谢谢。
如您所知,我们可以使用'select into table'来复制sql server中的表结构,但是当列的源表具有默认值时,新创建的表中缺少默认值设置。使用'select into table'在sql server中复制表时缺少列的缺省值
那么,我该如何保持默认值设置?任何线索?谢谢。
我不想把它打破给你,但这不是唯一缺少的东西。我假设“默认值设置”您实际上是指默认约束,即Specify Default Values for Columns或Defaults。
该表是使用最基本的结构,并且不复制(至少以下)
我牛逼更有意义当你考虑这个场景
select a.clustered_id a_id, b.clustered_id b_id, b.name
from tablea a
join tableb b on ....
是否应该创建A_ID或B_ID一个聚集索引(这甚至可能不是唯一在这之后JOIN)!?当然你正在考虑单个表(直接克隆)的情况,但这对于一个通用的功能来说确实是一个非常具体的用例。
不好的消息..我没有意识到使用'select into'时丢失了很多东西。无论如何,默认约束是我的主要问题,因为源表很简单,是的,我们正在做直接克隆。 – morven 2013-05-07 03:23:27
您应该只使用SSMS,查找表并开始为所有子约束和索引对象生成创建脚本。 – RichardTheKiwi 2013-05-07 03:25:19