2013-05-07 31 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