sql >> Databáze >  >> RDS >> Sqlserver

SQL Server Management Studio – jak změnit typ pole bez vypuštění tabulky

K dosažení svého cíle stačí použít skript T-SQL namísto vizuálního návrháře:

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

a měli byste být v pořádku.

Vizuální designér volí extra pečlivou cestu vytvořením tabulky s novou strukturou a následným zkopírováním všech dat – funguje to, ale je to zdlouhavé. Normálně, pokud sloupec nezkrátíte (nezkrátíte), můžete určitě změnit datový typ sloupce "na místě" pomocí příkazu T-SQL.

Také:ve výchozím nastavení je návrhář SSMS mimořádně opatrný a nepovolí žádné změny, které vyžadují cyklus přetažení a opětovného vytvoření tabulky. Tuto zvláštní opatrnost můžete zakázat v Tools > Options a poté v tomto dialogovém okně:

Pokud zrušíte zaškrtnutí této možnosti, budete moci provádět „destruktivní“ změny ve svém vizuálním návrháři



  1. Oracle 11.2 Windows nelze spustit se dvěma řádky

  2. jak zkontrolovat null nebo ne, pokud je datový typ mysql časové razítko s výchozí hodnotou 0000-00-00 00:00?

  3. SQL náhodný řetězec ze seznamu

  4. Co znamená SELECT ... FOR XML PATH(' '),1,1)?