Frage

Ich versuche, eine Spalte aus einer varchar(50) zu einem nvarchar(200) zu ändern. Was ist der SQL-Befehl, um diese Tabelle zu ändern?

War es hilfreich?

Lösung

ALTER TABLE TableName 
ALTER COLUMN ColumnName NVARCHAR(200) [NULL | NOT NULL]

Bearbeiten Wie bereits erwähnt NULL / NOT NULL angegeben worden sein, auch Robs Antwort sehen.

Andere Tipps

Sie NULL-Zulässigkeit nicht vergessen.

ALTER TABLE <schemaName>.<tableName>
ALTER COLUMN <columnName> nvarchar(200) [NULL|NOT NULL]

Mit der Anweisung ALTER TABLE.

Alter table TableName Alter Column ColumnName nvarchar(100)

Solange Sie die Größe Ihrer varchar sind zu erhöhen sind Sie OK. Richtet sich nach den Tabelle ändern Referenz:

  

Die Verringerung der Genauigkeit oder Skalierung einer Spalte kann Datenkürzung führen.

Für den Datentyp zu ändern

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)

Versuchen Sie folgendes:

ALTER TABLE "table_name"
MODIFY "column_name" "New Data Type";
Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top