Ich versuche, eine Spalte von a varchar(50)in a zu ändern nvarchar(200). Was ist der SQL-Befehl zum Ändern dieser Tabelle?
Ich versuche, eine Spalte von a varchar(50)in a zu ändern nvarchar(200). Was ist der SQL-Befehl zum Ändern dieser Tabelle?
Antworten:
ALTER TABLE TableName
ALTER COLUMN ColumnName NVARCHAR(200) [NULL | NOT NULL]
BEARBEITEN Wie bereits erwähnt, sollte NULL / NOT NULL angegeben werden, siehe auch Robs Antwort .
ALTER TABLE TableName ALTER COLUMN ColumnNameBefehl 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.
SysNameDatentypen ändern (was SSMS nicht zulässt).
ALTER TABLE table MODIFY COLUMN column datatypearbeitete für mich.
Vergiss die Nullbarkeit nicht.
ALTER TABLE <schemaName>.<tableName>
ALTER COLUMN <columnName> nvarchar(200) [NULL|NOT NULL]
Verwenden Sie die Anweisung Alter table.
Alter table TableName Alter Column ColumnName nvarchar(100)
Die Syntax zum Ändern einer Spalte in einer vorhandenen Tabelle in SQL Server (Transact-SQL) lautet:
ALTER TABLE table_name
ALTER COLUMN column_name column_type;
Zum Beispiel:
ALTER TABLE employees
ALTER COLUMN last_name VARCHAR(75) NOT NULL;
In diesem SQL Server- ALTER TABLEBeispiel wird die Spalte geändert last_name, die als Datentyp bezeichnet wirdVARCHAR(75) und die Spalte wird gezwungen, keine Nullwerte zuzulassen.
siehe hier
Zum Ändern des Datentyps
alter table table_name
alter column column_name datatype [NULL|NOT NULL]
Zum Ändern des Primärschlüssels
ALTER TABLE table_name
ADD CONSTRAINT PK_MyTable PRIMARY KEY (column_name)
ALTER TABLE [dbo].[TableName]
ALTER COLUMN ColumnName VARCHAR(Max) NULL
Versuche dies:
ALTER TABLE "table_name"
MODIFY "column_name" "New Data Type";