Zusammenfassung: In diesem Lernprogramm erfahren Sie, wie Sie den SQL Server ALTER TABLE ALTER COLUMN
Anweisung zum Ändern einer Tabellenspalte.
Mit SQL Server können Sie die folgenden Änderungen an einer vorhandenen Tabellenspalte vornehmen:
- Ändern des Datentyps
- Größe ändern
- Hinzufügen einer
NOT NULL
-Einschränkung
Ändern des Datentyps der Spalte
Um den Datentyp einer Spalte zu ändern, verwenden Sie die folgende Anweisung:
Code language: SQL (Structured Query Language) (sql)
Der neue Datentyp muss mit dem alten kompatibel sein, andernfalls Sie erhalten einen Konvertierungsfehler, wenn die Spalte Daten enthält und nicht konvertiert werden kann.
Siehe folgendes Beispiel.
Erstellen Sie zunächst eine neue Tabelle mit einer Spalte, deren Datentyp ist INT
:
Code language: SQL (Structured Query Language) (sql)
Fügen Sie zweitens einige Zeilen in die Tabelle ein:
Code language: SQL (Structured Query Language) (sql)
Zweitens mo Ändern Sie den Datentyp der Spalte von INT
bis VARCHAR
:
Code language: SQL (Structured Query Language) (sql)
Fügen Sie drittens eine neue Zeile mit Zeichenkettendaten ein:
Code language: SQL (Structured Query Language) (sql)
Ändern Sie viertens den Datentyp der Spalte von VARCHAR
zurück zu INT
:
Code language: SQL (Structured Query Language) (sql)
SQL Server hat den folgenden Fehler ausgegeben:
Code language: SQL (Structured Query Language) (sql)
Ändern der Größe einer Spalte
Die folgende Anweisung erstellt eine neue Tabelle mit einer Spalte, deren Datentyp ist VARCHAR(10)
:
Code language: SQL (Structured Query Language) (sql)
Fügen Sie einige Beispieldaten in die t2-Tabelle ein:
Code language: SQL (Structured Query Language) (sql)
Sie können die Spalte wie folgt vergrößern:
read more