建立新表並從舊錶中插入記錄

SELECT * INTO NewTable FROM OldTable

建立一個包含舊錶結構的新表,並將所有行插入到新表中。

一些限制

  1. 你不能將表變數或表值引數指定為新表。
  2. 即使源表已分割槽,也無法使用 SELECT … INTO 建立分割槽表。SELECT … INTO 不使用源表的分割槽方案; 相反,新表是在預設檔案組中建立的。要將行插入分割槽表,必須首先建立分割槽表,然後使用 INSERT INTO … SELECT FROM 語句。
  3. 源表中定義的索引,約束和觸發器不會傳輸到新表,也不能在 SELECT … INTO 語句中指定。如果需要這些物件,則可以在執行 SELECT … INTO 語句後建立它們。
  4. 指定 ORDER BY 子句不保證按指定順序插入行。當稀疏列包含在選擇列表中時,稀疏列屬性不會傳輸到新表中的列。如果新表中需要此屬性,請在執行 SELECT … INTO 語句後更改列定義以包含此屬性。
  5. 當計算列包含在選擇列表中時,新表中的相應列不是計算列。新列中的值是 SELECT … INTO 執行時計算的值。

[ sic ]