¿Hay alguna forma de alterar la precisión de una columna decimal existente en el servidor Sql?¿Cómo modifico la precisión de una columna decimal en el servidor Sql?
Respuesta
ALTER TABLE Testing ALTER COLUMN TestDec decimal(16,1)
sólo hay que poner decimal(precision, scale)
, en sustitución de la precisión y 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.
Vaya al administrador de la empresa, mesa de diseño, haga clic en su campo.
Hacer una columna decimal
En las propiedades en la parte inferior hay una propiedad de precisión
Esto volverá a crear la tabla. –
En ese caso, no haga eso entonces: p – qui
Nunca entendí esa página de tabla de diseño. No puede realizar ningún tipo de modificación en relación con el tipo de datos, aunque no hay problemas para hacerlo en una consulta. Presumiblemente, la página de diseño usa consultas en segundo plano, no entiendo por qué se implementó esta limitación. – Flater
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.
a saber:
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 fue probado en SQL Server 2008 R2, pero debería funcionar en SQL Server 2000 +.
ALTER TABLE `tableName` CHANGE `columnName` `columnName` DECIMAL(16,1) NOT NULL;
que utiliza esto para el alterration
ALTER TABLE (Your_Table_Name) MODIFY (Your_Column_Name) DATA_TYPE();
Para que un problema:
ALTER TABLE (Your_Table_Name) MODIFY (Your_Column_Name) DECIMAL(Precision, Scale);
- 1. división decimal de T-SQL Precisión
- 2. Redondeo decimal en el servidor sql
- 3. precisión decimal de flotadores
- 4. columna de identidad en el servidor Sql
- 5. SQL Server NUMERIC/DECIMAL precisión frente a almacenamiento
- 6. Fracciones con precisión decimal
- 7. Servidor SQL cómo quitar la identidad de una columna
- 8. python Precisión decimal
- 9. ¿Cómo modifico una columna MySQL para permitir NULL?
- 10. Columna DateCreated en el servidor Sql?
- 11. ¿Cómo usar el decimal con precisión y escala?
- 12. columna para remar en el servidor sql?
- 13. Servidor SQL: Comprobando el tipo de datos de una columna
- 14. Actualizar la columna de autoincremento en el servidor SQL
- 15. esquema XML, la precisión del valor decimal
- 16. ¿Cómo modifico esta consulta t-sql para devolver el valor máximo para diferentes nombres de columna?
- 17. uso del servidor SQL columna
- 18. Servidor SQL Modificar la columna calculada
- 19. Determine la escala decimal MAX utilizada en una columna
- 20. ¿Cómo interpreto la precisión y la escala de un número en una base de datos?
- 21. Agregar columna al servidor SQL
- 22. .NET Decimal = ¿qué en SQL?
- 23. Servidor SQL: ¿cómo agregar una nueva columna de identidad y llenar una columna con identificadores?
- 24. Precisión del doble después del punto decimal
- 25. Seleccionar servidor SQL * Ordenar nombre de columna
- 26. Columna decimal Ruby on Rails
- 27. Determine la precisión decimal de un número de entrada
- 28. ¿Cómo fuerzo la visualización de un decimal en un campo numérico ExtJS con una cierta precisión?
- 29. Servidor SQL: copiando la columna dentro de la tabla
- 30. servidor SQL computarizada sintaxis columna de fórmula
Esto funcionó para mí al aumentar la precisión para un decimal (18,2) a decimal (18,3). – Junto
Gracias, tan simple, todavía es difícil de encontrar. –
Si tiene un número de 16 dígitos (total) y aumenta la escala, ¿tropezará con los dígitos de orden superior para dejar espacio para los 2 nuevos lugares decimales? Desafortunadamente no puedo probar esto en este momento. – user420667