Sqlserver
 sql >> Database >  >> RDS >> Sqlserver

SQL Server Management Studio:come modificare un tipo di campo senza eliminare la tabella

Usa lo script T-SQL invece del visual designer per raggiungere il tuo obiettivo:

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

e dovresti stare bene.

Il visual designer prende la strada più attenta di creare la tabella con la nuova struttura e quindi copiare tutti i dati:funziona, ma è noioso. Normalmente, purché non tronchi una colonna (rendila più breve), puoi sicuramente modificare il tipo di dati della colonna "sul posto" usando un'istruzione T-SQL.

Inoltre:per impostazione predefinita, il designer SSMS è molto attento e non consente modifiche che richiedono un ciclo di trascinamento e ricreazione della tabella. Puoi disabilitare questa attenzione extra in Tools > Options e poi in questa finestra di dialogo:

Se deselezioni questa opzione, sarai in grado di apportare modifiche "distruttive" nel tuo visual designer