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有没有改变这个字段的损坏?或者它会损坏整个表? –
什么是列类型? –