Sqlserver
 sql >> Datenbank >  >> RDS >> Sqlserver

SQL Server Management Studio – wie man einen Feldtyp ändert, ohne die Tabelle zu löschen

Verwenden Sie einfach T-SQL-Skript anstelle des visuellen Designers, um Ihr Ziel zu erreichen:

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

und es sollte dir gut gehen.

Der visuelle Designer geht den besonders sorgfältigen Weg, die Tabelle mit der neuen Struktur zu erstellen und dann alle Daten zu kopieren - es funktioniert, aber es ist mühsam. Solange Sie eine Spalte nicht abschneiden (kürzer machen), können Sie normalerweise den Datentyp der Spalte mit einer T-SQL-Anweisung definitiv "an Ort und Stelle" ändern.

Außerdem:Standardmäßig ist der SSMS-Designer besonders vorsichtig und lässt keine Änderungen zu, die einen Drop-and-Recreate-Tabellenzyklus erfordern. Sie können diese zusätzliche Sorgfalt in Tools > Options deaktivieren und dann in diesem Dialogfeld:

Wenn Sie diese Option deaktivieren, können Sie "destruktive" Änderungen in Ihrem visuellen Designer vornehmen