sql server - formato - ¿Cómo modifico la precisión de una columna decimal en el servidor Sql?
formato 2 decimales sql server (5)
Vaya al administrador de la empresa, mesa de diseño, haga clic en su campo.
Haz una columna decimal
En las propiedades en la parte inferior hay una propiedad de precisión
¿Hay alguna forma de alterar la precisión de una columna decimal existente en el servidor Sql?
ALTER TABLE Testing ALTER COLUMN TestDec decimal(16,1)
Simplemente ponga decimal(precision, scale)
, reemplazando la precisión y la escala con los valores deseados.
No he hecho ninguna prueba con los datos en la tabla, pero si altera la precisión, estaría sujeto a perder datos si la nueva precisión es menor.
Puede haber una manera mejor, pero siempre puede copiar la columna en una nueva columna, soltarla y cambiar el nombre de la nueva columna al nombre de la primera columna.
esto es:
ALTER TABLE MyTable ADD NewColumnName DECIMAL(16, 2);
GO
UPDATE MyTable
SET NewColumnName = OldColumnName;
GO
ALTER TABLE CONTRACTS DROP COLUMN OldColumnName;
GO
EXEC sp_rename
@objname = ''MyTable.NewColumnName'',
@newname = ''OldColumnName'',
@objtype = ''COLUMN''
GO
Esto se probó en SQL Server 2008 R2, pero debería funcionar en SQL Server 2000+.
ALTER TABLE `tableName` CHANGE `columnName` `columnName` DECIMAL(16,1) NOT NULL;
Yo uso esto para la alteración
ALTER TABLE (Your_Table_Name) MODIFY (Your_Column_Name) DATA_TYPE();
Para tu problema:
ALTER TABLE (Your_Table_Name) MODIFY (Your_Column_Name) DECIMAL(Precision, Scale);