Kennt jemand eine Möglichkeit, eine berechnete Spalte zu ändern, ohne die Spalte in SQL Server zu löschen. Ich möchte damit aufhören, die Spalte als berechnete Spalte zu verwenden und Daten direkt in der Spalte zu speichern, möchte aber die aktuellen Werte beibehalten.
Ist das überhaupt möglich?
Ok, also lass mich sehen, ob ich das richtig verstanden habe. Sie möchten eine Spalte, die derzeit berechnet wird, nehmen und sie zu einer Plain-Jane-Datenspalte machen. Normalerweise würde dies die Spalte löschen, aber Sie möchten die Daten in der Spalte behalten.
Egal, was Sie tun, ich bin mir ziemlich sicher, dass das Ändern der Spalte es fallen lässt. Dieser Weg ist ein bisschen komplexer, aber nicht so schlimm und es speichert Ihre Daten.
[Bearbeiten: @ SqlMenace's Antwort ist viel einfacher. :) Verflucht du Bedrohung !! :)]
Wenn Sie den Namen der Spalte pflegen müssen (um den Client-Code nicht zu beschädigen), müssen Sie die Spalte löschen und eine gespeicherte Spalte mit demselben Namen hinzufügen. Sie können dies ohne Ausfallzeiten tun, indem Sie die Änderungen (gemäß der Lösung von SQLMenace) in einer einzigen Transaktion vornehmen. Hier ist ein Pseudo-Code:
%Vor%Tags und Links sql-server alter-table