我現有的數據庫是SQL Server 2005上 - 版本9.0.5000。遷移到SQL Server 2008 R2改變分區表列數據類型
我們有超過500萬行數據的一個巨大的表。列PriceListDate
被定義爲varchar(8)
並且是複合主鍵的一部分。更糟糕的是,該表在此列上進行了分區。
既然現在有機會重塑DB,我考慮上改變了數據類型爲integer
此列。但是,似乎沒有這樣做的簡單方法,但要用新數據類型創建另一個表,遷移數據,然後刪除舊錶和分區方案和函數。
什麼用這種方法來觀看任何指針?或者有更好的方法嗎?
拉吉
爲什麼不將日期轉換爲日期類型?對於日期計算有很多支持,例如datediff函數,當列是日期,日期時間等時。當前設置有什麼問題?這個數據庫是一個數據倉庫(日期表示爲整數更常見)? – 2013-05-09 13:43:53
@MichaelHarmon更改主數據的類型(我的猜測是clistered索引)將需要tempdb大小爲1-2個表大小+它將被記錄:即使最少的日誌記錄也會佔用大量的空間。 – Stoleg 2013-05-29 15:27:34
表格大小是多少?此表格是否有其他更改? – Stoleg 2013-05-29 15:28:28