Sqlserver
 sql >> Baza danych >  >> RDS >> Sqlserver

SQL Server Management Studio - jak zmienić typ pola bez opuszczania tabeli

Po prostu użyj skryptu T-SQL zamiast projektanta wizualnego, aby osiągnąć swój cel:

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

i powinno być dobrze.

Projektant wizualny obiera wyjątkowo ostrożną ścieżkę tworzenia tabeli z nową strukturą, a następnie kopiuje wszystkie dane — to działa, ale jest to żmudne. Zwykle, o ile nie przycinasz kolumny (skrócisz ją), zdecydowanie możesz zmienić typ danych kolumny "na miejscu" za pomocą instrukcji T-SQL.

Ponadto:domyślnie projektant SSMS jest bardzo ostrożny i nie zezwala na żadne zmiany, które wymagają cyklu upuszczania i odtwarzania tabeli. Możesz wyłączyć tę dodatkową ostrożność w Tools > Options a następnie w tym oknie dialogowym:

Jeśli odznaczysz tę opcję, będziesz mógł dokonywać „destrukcyjnych” zmian w swoim projektancie wizualnym



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Jak wstawić listę z C ostry do SQL Server 2008?

  2. Co się stanie, jeśli nie zatwierdzisz transakcji w bazie danych (np. SQL Server)?

  3. Zwróć numer tygodnia ISO z daty w SQL Server (T-SQL)

  4. Jak mogę wykonać wyzwalacz PRZED AKTUALIZACJĄ z serwerem sql?

  5. Rozmyte dopasowanie przy użyciu T-SQL