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 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.
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 TABLE
Beispiel 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";