Ich versuche, eine Spalte von a varchar(50)
in a zu ändern nvarchar(200)
. Was ist der SQL-Befehl zum Ändern dieser Tabelle?
sql-server
sql-server-2008
tsql
type-conversion
alter-table
Ascalonian
quelle
quelle
ALTER TABLE TableName ALTER COLUMN ColumnName
Befehl zum Ändern einer vorhandenen Spalte ausgeben[NOT NULL]
und diesen nicht explizit angeben, wird er[NULL]
anschließend ausgeführt, da dies die Standardeinstellung ist.SysName
Datentypen ändern (was SSMS nicht zulässt).ALTER TABLE table MODIFY COLUMN column datatype
arbeitete für mich.Vergiss die Nullbarkeit nicht.
quelle
Verwenden Sie die Anweisung Alter table.
quelle
Die Syntax zum Ändern einer Spalte in einer vorhandenen Tabelle in SQL Server (Transact-SQL) lautet:
Zum Beispiel:
In diesem SQL Server-
ALTER TABLE
Beispiel wird die Spalte geändertlast_name
, die als Datentyp bezeichnet wirdVARCHAR(75)
und die Spalte wird gezwungen, keine Nullwerte zuzulassen.siehe hier
quelle
Solange Sie die Größe Ihres Varchars erhöhen, sind Sie in Ordnung. Gemäß der Referenz " Tabelle ändern":
quelle
Zum Ändern des Datentyps
Zum Ändern des Primärschlüssels
quelle
quelle
Versuche dies:
quelle