Sqlserver
 sql >> Base de données >  >> RDS >> Sqlserver

SQL Server Management Studio - comment modifier un type de champ sans supprimer de table

Utilisez simplement le script T-SQL au lieu du concepteur visuel pour atteindre votre objectif :

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

et ça devrait aller.

Le concepteur visuel emprunte la voie très prudente consistant à créer le tableau avec la nouvelle structure, puis à copier toutes les données - cela fonctionne, mais c'est fastidieux. Normalement, tant que vous ne tronquez pas une colonne (la raccourcissez), vous pouvez définitivement changer le type de données de la colonne "en place" à l'aide d'une instruction T-SQL.

De plus :par défaut, le concepteur SSMS est très prudent et n'autorise aucune modification nécessitant un cycle de table de suppression et de recréation. Vous pouvez désactiver cette précaution supplémentaire dans Tools > Options puis dans cette boîte de dialogue :

Si vous décochez cette option, vous pourrez effectuer des modifications "destructrices" dans votre concepteur visuel