Próbuję zmienić kolumnę z a varchar(50)
na nvarchar(200)
. Jakie polecenie SQL służy do zmiany tej tabeli?
sql-server
sql-server-2008
tsql
type-conversion
alter-table
Askaloński
źródło
źródło
ALTER TABLE TableName ALTER COLUMN ColumnName
polecenie zmiany istniejącej kolumny[NOT NULL]
i nie określisz jej wprost, nastąpi to[NULL]
później, ponieważ jest to ustawienie domyślne.SysName
(na które nie pozwala SSMS).ALTER TABLE table MODIFY COLUMN column datatype
pracował dla mnie.Nie zapomnij o zerowalności.
źródło
Użyj instrukcji Alter table.
źródło
Składnia do modyfikowania kolumny w istniejącej tabeli w SQL Server (Transact-SQL) to:
Na przykład:
W tym
ALTER TABLE
przykładzie programu SQL Server zmodyfikowano kolumnę nazywanąlast_name
typem danychVARCHAR(75)
i wymusiono, aby kolumna nie zezwalała na wartości null.patrz tutaj
źródło
Dopóki zwiększasz rozmiar swojego varchara, nic ci nie jest. Zgodnie z tabelą Alter odniesieniem do :
źródło
Do zmiany typu danych
Do zmiany klucza podstawowego
źródło
źródło
Spróbuj tego:
źródło