sql >> Databasteknik >  >> RDS >> Sqlserver

SQL Server Management Studio - hur man ändrar en fälttyp utan att tappa tabell

Använd bara T-SQL-skriptet istället för den visuella designern för att uppnå ditt mål:

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

och du borde klara dig.

Den visuella designern tar den extra försiktiga vägen att skapa tabellen med den nya strukturen och sedan kopiera över all data - det fungerar, men det är tråkigt. Normalt, så länge du inte trunkerar en kolumn (gör den kortare), kan du definitivt ändra kolumnens datatyp "på plats" med hjälp av en T-SQL-sats.

Dessutom:som standard är SSMS-designern extra försiktig och tillåter inte några ändringar som kräver en släpp-och-återskapa tabellcykel. Du kan inaktivera denna extra försiktighet i Tools > Options och sedan i den här dialogrutan:

Om du avmarkerar det alternativet kommer du att kunna göra "destruktiva" ändringar i din visuella designer



  1. Optimeringskod i PL/SQL. Att göra det till rätta. Koden körs men inte korrekt

  2. Flera mysql INSERT-satser i en fråga php

  3. databasanslutningsfel kopplat till kodningen

  4. Hur frågar jag SQL för koordinater närmast en punkt?