Ich versuche, die Länge einer Varchar-Spalte von 255 Zeichen auf 500 zu aktualisieren, ohne den Inhalt zu verlieren. Ich habe zuvor Tabellen gelöscht und neu erstellt, war aber noch nie der alter-Anweisung ausgesetzt, die ich meiner Meinung nach dazu verwenden muss. Ich habe die Dokumentation hier gefunden: ALTER TABLE (Transfact-SQL), aber ich kann weder Kopf noch Zahl daraus machen.
Ich habe bisher folgendes (im Wesentlichen leider leider nichts):
alter table [progennet_dev].PROGEN.LE
alter column UR_VALUE_3
Wie gehe ich das an? Gibt es da draußen eine bessere Dokumentation für diese Aussage (ich habe nach einer Beispielaussage gesucht, bin aber leer ausgefallen)?
quelle
NULL
ist das Zulassen die Standardeinstellung.Wenn Sie die Spaltengröße mit
ALTER
erhöhen, gehen keine Daten verloren:Denken Sie daran, wie @Martin betont, explizit anzugeben
NULL | NOT NULL
quelle
Sie können verwenden
modify
:quelle
MODIFY
ist die Syntax für ein anderes Datenbanksystem als die FrageMit dem Maria-DB- und DB-Navigator-Tool in IntelliJ funktionierte MODIFY Column für mich anstelle von Alter Column
quelle
Spät zur Frage - aber ich benutze Oracle SQL Developer und die Antwort von @ anonym war die nächste, erhielt aber weiterhin Syntaxfehler, bis ich die Abfrage dazu bearbeitet habe.
Hoffe das hilft jemandem
quelle
Ich hatte auch zweifelsohne das, was für mich funktioniert hat
quelle
Das hat bei mir in db2 funktioniert:
quelle
Alternativ können Sie alte Daten speichern und eine neue Tabelle mit neuen Parametern erstellen.
siehe Bild
In SQL Server Management Studio: "Ihre Datenbank" => Aufgabe => generiert Skripte => wählen Sie ein bestimmtes Datenbankobjekt aus => "Ihre Tabelle" => erweiterte => zu skriptierende Datentypen - Schema und Daten => generieren
Persönlich habe ich das getan.
quelle
Verwenden Sie für MariaDB die Spalte "Ändern" :
Es wird klappen.
quelle