即使实际值是34.25,十进制(18,2)是否会使用比十进制(6,2)更多的存储空间?
答案 0 :(得分:2)
所需的存储空间由您在表格中定义的精度和比例定义。
请参阅the MSDN documentation on the decimal
type。
在您的情况下使用decimal(18, 2)
,您将使用 9个字节 - 无论该列中存储的是什么值。
使用decimal(6, 2)
,您将使用 5个字节。
企业(或开发人员)SKU中的SQL Server 2008及更高版本也有一个vardecimal
标志,可以优化十进制值的存储。 Read more about it here at the SQL Server Storage engine team blog