sql server修改精度,数值怎么不改变

sql server修改精度,数值怎么不改变,第1张

numeric 列的精度引用选定数据类型所使用的最大位数。 对于多数数据类型,列精度由数据类型自动定义。 如果希望重新定义数据类型为 decimal 和 numeric 的列的长度,可以更改这些列的精度。

对于数据类型不是 decimal 和 numeric 的列,其“列属性”选项卡中不包含“精度”属性。

为 SQL Server 2012 格式的数据库提供了一个新版本的表设计器。本主题介绍表设计器的旧版本,可将其与 SQL Server 早期格式的数据库配合使用。

在新版本中,可通过图形界面或直接在脚本窗格中更改表定义。如果使用图形界面,表定义将在脚本窗格中自动更新。若要在脚本窗格中应用 SQL 代码,请选择“更新”按钮。有关新版本的详细信息,请参阅 如何使用表设计器创建数据库对象。

以下说明中的某些 Visual Studio 用户界面元素在您计算机上的名称或显示位置可能有所不同。这些元素取决于您所使用的 Visual Studio 版本和您所使用的设置。有关详细信息,请参阅 Visual Studio 设置。

修改列数据类型的精度

1.在服务器资源管理器中,右击要更改精度的列所在的表,然后单击“打开表定义”。

该表在“表设计器”中打开。

2.选择要更改精度的列。

3.在“列属性”选项卡中,单击“精度”属性对应的网格单元格并输入精度值。

“精度”属性仅适用于 decimal 和 numeric 类型的数据。

alter table 表名 alter column pvp decimal(16,4)

这样就改了,后边写上你新打算设置的长度和精度

不过注意最好表内无数据,如果有数据,可能会报错

decimal(a,b)a指定指定小数点左边和右边可以存储的十进制数字的最大个数,最大精度38。

b指定小数点右边可以存储的十进制数字的最大个数。小数位数必须是从 0 到 a之间的值。默认小数位数是 0。

numeric用法好像一样。


欢迎分享,转载请注明来源:夏雨云

原文地址:https://www.xiayuyun.com/zonghe/267208.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2023-04-18
下一篇2023-04-18

发表评论

登录后才能评论

评论列表(0条)

    保存