2017-07-28 81 views
0

我有一張包含大約1000萬條記錄的表。SQL Server調整從Integer到Tiny Int的數據類型

其中兩列的數據類型爲Integer。

但是這兩列只存儲從1到124的值。

值在這些列將不會超過150。

的值,所以我需要改變這些值來「微小的內部」數據類型。

我該如何安全地做到這一點,通過這樣做我將能夠恢復空間。

請向我提供腳本和圖形用戶界面方法。

+0

你爲什麼要添加標籤的MySQL和SQLServer都,請刪除一個 – Ashu

+0

親愛的阿樹,我已經刪除了MySQL的標籤。謝謝你回答我的問題。但我也需要知道,如果這會在硬盤上恢復很多空間。 –

回答

0

在SQLSERVER,你可以做這樣的

ALTER TABLE dbo.YourTable 
    ALTER COLUMN YourColumnName smallint 
+0

這是否幫助你 – Ashu

+0

謝謝你回答我的問題。但我也需要知道,如果這會恢復硬盤上的大量空間 –

+0

是的,現在它將佔用硬盤空間更少並且恢復大量空間,如果您發現這是一個正確的答案,請將其標記爲答案正在尋找 – Ashu