1
A
回答
3
假設你保持列相同的「類型」,所以你的意思是:
alter table alter column col varchar(max); -- for some varchar
alter table alter column col bigint; -- where the column is a smaller int
(這比OP的問題更普遍;我在標題中發現的問題具體是指字符數據)
然後就不太可能有「未來」的問題。任何現有的數據都應該適合「更大」的數據類型。
當您進行更改時,SQL Server可能需要重新構建數據庫頁面,因此可能需要一些時間。但是,這是一個短期的考慮,而不是一個長期的考慮。那麼,有點短期。重組可能會導致碎片化 - 但這種情況在varchar()
更改時不太可能發生。
如果任何列用於外鍵引用,您可能會發現無法進行更改 - 除非您刪除外鍵約束並重建它。
顯然,數據可能會佔用更多的空間在磁盤上和存儲器(儘管這是用於varchar()
和nvarchar()
次要的考慮,因爲這些都是可變長度)。
額外的空間可以稍微增加查詢的運行時間。存在邊界最壞的情況,其中增加的空間意味着表格的數據頁面不適合內存,並且您可能會遇到某些查詢的顛簸情況。然而,這是不太可能的,並且無論如何會發生更多的行或頁數較少的填充。
這也會影響使用這些列的索引。
相關問題
- 1. SQL Server 2005中VARBINARY字段的大小
- 2. CSS:改變段落的字體大小顯示H1的大小
- 3. 我試圖改變我的字體大小,它仍然沒有影響。我如何改變字體大小?
- 4. 如果我更改最大池大小,重新啓動SQL Server?
- 5. 字體大小是有點小
- 6. 如何將數字字段(大小:10)轉換爲字符字段(大小:7)
- 7. 爲什麼Scala列表中沒有大小字段?
- 8. javascript改變字體大小
- 9. ProgressDialog:改變文字大小
- 10. 什麼是最大的SQL表大小
- 11. 在SQL Server中更改字符串大小寫(低到高)
- 12. 文件大小和字符串的大小差異,爲什麼?
- 13. 創建TensorFlow佔位符可變大小還是固定大小輸入有什麼缺點嗎?
- 14. html字符串中字體大小的單位是什麼?
- 15. 爲什麼java中的字符大小是2個字節?
- 16. 爲什麼Excel的VBA有時改變字體大小
- 17. 懸停字段有微小的大小
- 18. 爲什麼字體大小不變?
- 19. 字典大小變化,爲什麼
- 20. 大小字符數組和字符指針的大小的
- 21. 有什麼方法可以改變R#字體大小嗎?
- 22. 爲什麼iframe字體大小根本沒有改變?
- 23. MessageFormat.format - 什麼字體大小?
- 24. 如何改變的EditText字體大小
- 25. SQL Server 2008列大小
- 26. 列SQL Server大小差異
- 27. ggbiplot - 改變點的大小
- 28. 瞭解字符串大小/ unicode/sqlServer列大小
- 29. 如何更改gsp g:字段大小
- 30. 更改文字的大小如果字符>在15
只要確保現有數據沒有被損壞或錯誤地輸出,在增加列大小方面沒有任何缺點。 –
@Kobydouek有沒有改變這個字段的損壞?或者它會損壞整個表? –
什麼是列類型? –