2013-05-07 30 views

回答

1

我不想把它打破给你,但这不是唯一缺少的东西。我假设“默认值设置”您实际上是指默认约束,即Specify Default Values for ColumnsDefaults

该表是使用最基本的结构,并且不复制(至少以下)

  • 聚集索引
  • 任何其他索引为此事
  • 参照约束创建
  • 任何其他约束

我牛逼更有意义当你考虑这个场景

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)!?当然你正在考虑单个表(直接克隆)的情况,但这对于一个通用的功能来说确实是一个非常具体的用例。

+0

不好的消息..我没有意识到使用'select into'时丢失了很多东西。无论如何,默认约束是我的主要问题,因为源表很简单,是的,我们正在做直接克隆。 – morven 2013-05-07 03:23:27

+0

您应该只使用SSMS,查找表并开始为所有子约束和索引对象生成创建脚本。 – RichardTheKiwi 2013-05-07 03:25:19