[MSSQL] 一行指令,快速複製資料表(TABLE)
最近因為製作報表需求,需要大量複製資料表,
所以你可以這樣寫>> select * into '新的TABLE' from '原有要複製的TABLE'
結果如下圖
你可以這樣寫>> select * into '新的TABLE' from '原有要複製的TABLE' 後面加入 where 1=0
範例 : 快速複製Employees TABLE 的 Column Name(只複製Column Name不包括資料)
結果如下圖
雖然MSSQL SSMS(Sql Server Management Studio)
裡面有Export(匯出)跟Import(匯入)功能,
但就是不夠直覺阿,還要在工具列裡面設定一堆東西,
或是用Create table.....在 insert..... 進去又太花時間,
還要一個一個對欄位名稱(Column Name),
還要一個一個對欄位名稱(Column Name),
這裡提供一個快速複製Table的指令,不管你是要複製整個TABLE,
或是只要複製欄位名稱(Column Name),
都可以迅速做到,節省更多時間可以做更多有意義的事情阿~~~
這邊範例是使用Microsoft 範例資料庫 Northwind
所以你可以這樣寫>> select * into '新的TABLE' from '原有要複製的TABLE'
範例 : 快速複製Employees 這個TABLE
select * into EmployeesBackup from Employees
結果如下圖
你可以這樣寫>> select * into '新的TABLE' from '原有要複製的TABLE' 後面加入 where 1=0
select * into EmployeesBackup2 from Employees where 1=0
結果如下圖