Sie können die Länge einer VARCHAR-Spalte erhöhen, ohne vorhandene Daten in SQL Server zu verlieren. Sie müssen lediglich die folgenden ALTER TABLE-Anweisungen ausführen. Sie müssen jedoch die Einschränkung NULL oder NOT NULL explizit angeben, abhängig von Ihren Daten.
Hier ist der SQL-Befehl, mit dem Sie die Länge einer VARCHAR-Spalte in SQL Server erhöhen können:
ALTER TABLE Books ALTER COLUMN title VARCHAR (432)
Dieser Befehl erhöht die Länge der Titelspalte der Books-Tabelle auf 432 Zeichen. Mit demselben Befehl können Sie auch die Länge von CHAR-, NCHAR- oder NVARCHAR-Spalten erhöhen.
Sie können denselben Befehl auch verwenden, um die Länge eines anderen Spaltentyps zu erhöhen. In ähnlicher Weise können Sie auch andere Eigenschaften von Spalten wie Einschränkungen ändern, aber Vorsicht mit vorhandenen Daten, wie wenn Sie versuchen, eine NULL-Spalte zu NOT NULL zu machen, dann würde es viele Zeilen geben, die diese Einschränkung verletzen, daher erlaubt Ihnen die Datenbank nicht Ändern Sie diese Eigenschaft der Spalte, bis Sie diese fehlerhaften Zeilen entfernen. Hier finden Sie auch ein Beispiel zum Ändern von Spalteneigenschaften in SQL Server.Wenn Sie neu in der SQL-Welt sind, ist es besser, mit einem umfassenden SQL-Kurs wie dem Complete SQL Bootcamp-Kurs von Jose Portilla auf Udemy zu beginnen. Das wird Ihnen helfen, SQL besser und schneller zu lernen, und diese Art von Artikeln wird auch mehr Sinn machen, wenn Sie einige SQL-Kenntnisse unter Ihrem Gürtel haben.
Sehen wir uns ein Beispiel für die Erhöhung der Länge der Spalte VARCHAR in SQL Server.
Erhöhung der Länge der vorhandenen VARCHAR-Spalte in einer Tabelle
Ich habe eine Employee-Tabelle in der Testdatenbank. Sie können die sp_help verwenden, um die Tabellendefinition wie unten gezeigt anzuzeigen:
und jetzt werde ich den Befehl ALTER ausführen, um die Länge der Spalte emp_name zu erhöhen, die vom Typ VARCHAR ist:
ALTER TABLE Customer ALTER COLUMN emp_name VARCHAR (100) ;
Hier ist die ausgabe dieses Befehls in SQL Server Management Studio, das mit der SQL Server Express 2014-Datenbank verbunden ist:
Sie können sehen, dass die Spalte emp_name jetzt eine Länge von 100 Zeichen hat, die von zuvor 50 Zeichen erhöht wurde. Weitere Informationen zum Ändern von Spalten in der SQL Server-Datenbank finden Sie unter Microsoft SQL Server 2012 T-SQL-Grundlagen.
Wenn Sie die Länge mehrerer Spalten ändern möchten, können Sie den Befehl multiple ALTER ausführen, um mehrere Spalten zu ändern. Ich habe die SQL-Abfrage in Microsoft SQL Server 2008 Edition und SQL Expression 2014 Edition ausprobiert und getestet, aber sie sollte auf fast allen Datenbanken funktionieren, da es sich um ANSI SQL handelt.
Weitere Informationen
Einführung in SQL
Das komplette SQL Bootcamp
SQL für Anfänger: Datenanalyse für Anfänger