sql >> Database >  >> RDS >> Sqlserver

SQL Server Management Studio - hoe u een veldtype kunt wijzigen zonder de tabel te laten vallen

Gebruik gewoon T-SQL-script in plaats van de visuele ontwerper om uw doel te bereiken:

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

en het zou goed moeten komen.

De visuele ontwerper neemt de extra zorgvuldige route om de tabel met de nieuwe structuur te maken en vervolgens alle gegevens te kopiëren - het werkt, maar het is vervelend. Normaal gesproken kunt u, zolang u een kolom niet afkapt (korter maakt), het gegevenstype van de kolom zeker "op zijn plaats" wijzigen met behulp van een T-SQL-instructie.

Ook:de SSMS-ontwerper is standaard extra voorzichtig en staat geen wijzigingen toe waarvoor een tabelcyclus moet worden neergezet en opnieuw moet worden gemaakt. U kunt deze extra voorzichtigheid uitschakelen in Tools > Options en dan in dit dialoogvenster:

Als u die optie uitschakelt, kunt u "destructieve" wijzigingen aanbrengen in uw visuele ontwerper



  1. De stap Unpivot gebruiken om een ​​tabel in tabelvorm te maken van een kruistabel

  2. Meertalige categorietitels in Mysql-database

  3. ORA-00904::ongeldige id Probleem met programma voor sluimerstandafhankelijke objecten

  4. Hoe maak je een SOM over twee niet-gerelateerde tabellen?