Wie beurteilen Sie den Datentyp einer Spalte in SQL Server ändern?
-
06-07-2019 - |
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?
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)
Die Syntax eine Spalte in einer vorhandenen Tabelle in SQL Server (Transact-SQL) zu ändern ist:
ALTER TABLE table_name
ALTER COLUMN column_name column_type;
Zum Beispiel:
ALTER TABLE employees
ALTER COLUMN last_name VARCHAR(75) NOT NULL;
Dieses SQL Server ALTER TABLE
Beispiel wird die Spalte mit dem Namen ändern last_name
ein Datentyp von VARCHAR(75)
zu sein und die Spalte zwingen, keine Nullwerte zulassen.
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";