SQL_NoExpert Asked: 2023-02-02 18:07:29 +0800 CST2023-02-02 18:07:29 +0800 CST 2023-02-02 18:07:29 +0800 CST 更改 SQL 数据库现有列的数据类型 772 现有 SQL 表中的一个字段是 Decimal (5,5),没有外键关系。开发人员想将其更改为 Decimal (7,5)。 对现有数据进行此类更改的缺点是什么?进行此类更改后,应用程序是否有可能无法运行? database-design 1 个回答 Voted Best Answer Rohit Gupta 2023-02-02T18:30:00+08:002023-02-02T18:30:00+08:00 您正在提高精度(位数)。但是对于 sql-server,相同的 5 个字节用于精度 1 到 9。因此字段长度不会改变。这意味着即使是数据库大小也不应该改变。 参考,正如@DanGuzman learn.microsoft所指出的 通常随着字段长度的变化,如果对大小有依赖性,例如变量可能不够大以包含新值(或者作为表达式的结果的原始值),则需要特别注意存储过程、函数和触发器. 在这种情况下,无需更改。
您正在提高精度(位数)。但是对于 sql-server,相同的 5 个字节用于精度 1 到 9。因此字段长度不会改变。这意味着即使是数据库大小也不应该改变。
参考,正如@DanGuzman learn.microsoft所指出的
通常随着字段长度的变化,如果对大小有依赖性,例如变量可能不够大以包含新值(或者作为表达式的结果的原始值),则需要特别注意存储过程、函数和触发器.
在这种情况下,无需更改。