Ich habe eine Tabelle message
in einer Datenbank, die fast eine Million Zeilen hat. Es hat eine externalId
Spalte, die varchar(50)
ist. Die darin gespeicherten Werte sind guid, aber ich möchte diese Spalte auf uniqueidentifier
aktualisieren.SQL Server refactor eine Spalte von Varchar (50) zu Uniqueidentifier und umgebenden Ausgaben
Also ich denke, ich werde eine neue Spalte hinzufügen, die uniqueidentifier
ist. Kopieren Sie alle Werte in diese Spalte und legen Sie die ursprüngliche Spalte ab. Dann werde ich diese Spalte in externalId
umbenennen.
Mein Problem ist, es gibt Hunderte von gespeicherten Procs etc und ich muss sicherstellen, dass ich nichts zerbrechen. Ich muss auch den ganzen Code grep und Änderungen vornehmen, so dass wir ein Guid und nicht eine Zeichenfolge erwarten. (Ich verwende C#)
Hat jemand einige Tipps oder Empfehlungen?
Würde ich besser sein, nur diese Spalte duplizieren und nicht die vorhandene Spalte und machen Sie keinen Code, der eine Auswahl auf sie die Guid-Spalte statt der Zeichenfolge (derzeit manchmal manchmal Time-Out!). Ich müsste auch jeden Code aktualisieren, der in diese Tabelle eingefügt wird, um auch eine GUID einzufügen ...)
Ich liebe Legacy Mist ................... ....
op :) hinzufügen müssen, sagte 'Ich Vermächtnis Mist lieben ...', und Sie beginnen, Ihr eigenes Vermächtnis für jemanden weinen über in ein paar Jahren ... –
Ja, aber ich verwende keine gespeicherten Procs. Also, wenn ich Refactoring möchte, kann ich es in Code tun, an einem Ort und weiß, dass es funktionieren wird. – superlogical