Ich habe eine Spalte, die meiner Meinung nach falsch deklariert wurde. Es enthält Daten und ich möchte nicht die Daten verlieren.Ändern eines Spaltentyps mit Daten, ohne die Daten zu löschen
Ich möchte die Definition von Varchar (max) zu Varchar (eine ganze Zahl) ändern. Ich hatte den Eindruck, dass ich den Säulentyp nicht einfach ändern kann?
Ist die beste Methode, um eine temporäre Spalte zu erstellen, "Spalte2", übertragen Sie die Daten in diese Spalte, aus der Spalte mit dem problematischen Typ, löschen Sie die Problemspalte und benennen Sie dann die temporäre Spalte in die ursprüngliche problematische Spalte?
Wenn ja, wie kopiere ich die Werte aus der Problemspalte in die neue Spalte?
EDIT: Für jeden mit demselben Problem, Sie können nur die ALTER-Anweisungen verwenden.
Funktioniert für 'CHAR' zu' VARCHAR' und schneidet sogar die Polsterung. –
Ich habe Probleme beim Wechsel von VARCHAR zu TEXT, irgendwelche Ideen? – Murilo
@Murilo: Da 'TEXT' bereits ** veraltet ** ist und sehr bald entfernt wird, würde ich ** NICHT ** eine Spalte * in * Datentyp' TEXT' ändern - stattdessen 'VARCHAR (MAX)' verwenden, wenn Sie brauchen wirklich mehr als 8000 Zeichen von Daten –