SQL Server ALTER TABLE ALTER COLUMN (Deutsch)

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:

Code language: SQL (Structured Query Language) (sql)

Wenn Sie jedoch die Größe der Spalte verringern In dieser Spalte überprüft SQL Server die vorhandenen Daten, um festzustellen, ob Daten basierend auf der neuen Größe konvertiert werden können. Wenn die Konvertierung fehlschlägt, beendet SQL Server die Anweisung und gibt eine Fehlermeldung aus.

Wenn Sie beispielsweise die Größe der Spalte c auf 5 Zeichen verringern:

Code language: SQL (Structured Query Language) (sql)

SQL Server hat den folgenden Fehler ausgegeben:

Code language: SQL (Structured Query Language) (sql)

Fügen Sie eine NOT NULL-Einschränkung hinzu eine nullfähige Spalte

Die folgende Anweisung erstellt eine neue Tabelle mit einer nullbaren Spalte:

Code language: SQL (Structured Query Language) (sql)

Die folgende Anweisung fügt einige Zeilen in die Tabelle ein :

Code language: SQL (Structured Query Language) (sql)

Wenn Sie der Einschränkung c

hinzufügen möchten

, Sie müssen NULL zuerst auf nicht null aktualisieren, zum Beispiel:

Code language: SQL (Structured Query Language) (sql)

Und dann die NOT NULL Einschränkung:

Code language: SQL (Structured Query Language) (sql)

In diesem Lernprogramm haben Sie gelernt, wie Sie den SQL Server ALTER TABLE ALTER COLUMN zum Ändern verwenden Einige Eigenschaften einer vorhandenen Spalte.

Write a Comment

Deine E-Mail-Adresse wird nicht veröffentlicht. Erforderliche Felder sind mit * markiert.