我被要求研究一個手動過程,我的一個同事正在一次又一次地完成。添加列 - SQL服務器表
他有時需要在一張大表(2億行)上添加一個新列,這需要1個多小時才能完成。在你問之前,是的,列是可以空的,但有時新列將有90%的數據。
,而不是新增的列到現有的表,他的...
- 創建一個新表
- 選擇(*)從舊錶(插入到新)
- 再添新列作爲他的腳本的一部分
然後,他刪除舊錶並將新表重新命名爲原始,添加索引,然後壓縮。他說這樣快得多。
如果是這樣話,我會嘗試寫SSIS包,試圖使這一過程更加無縫
任何意見是值得歡迎的最佳途徑!
感謝
源表是否更新? –
是的 - 源表格現在每月更新一次,但會立即更新爲每週 – Easy987us
爲什麼您經常添加新列?這可能可以通過稍微改變你的數據結構到更規範的東西來解決。你能發佈表格定義和新列的原因嗎? – iamdave