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