sql >> Base de Datos >  >> RDS >> Sqlserver

SQL Server Management Studio:cómo cambiar un tipo de campo sin eliminar la tabla

Simplemente use el script T-SQL en lugar del diseñador visual para lograr su objetivo:

ALTER TABLE dbo.YourTableNameHere
ALTER COLUMN YourColumnNameHere DECIMAL(18, 14) 

y deberías estar bien.

El diseñador visual toma la ruta extra cuidadosa de crear la tabla con la nueva estructura y luego copiar todos los datos; funciona, pero es tedioso. Normalmente, siempre que no trunque una columna (haga que sea más corta), definitivamente puede cambiar el tipo de datos de la columna "en su lugar" usando una instrucción T-SQL.

Además:de forma predeterminada, el diseñador de SSMS es muy cuidadoso y no permitirá ningún cambio que requiera un ciclo de tabla de soltar y volver a crear. Puede deshabilitar este cuidado extra en Tools > Options y luego en este cuadro de diálogo:

Si desmarcas esa opción, podrás hacer cambios "destructivos" en tu diseñador visual