Wie füge ich eine Spalte zu einer großen SQL Server-Tabelle hinzu?

Ich habe eine SQL Server-Tabelle in der Produktion, die Millionen von Zeilen enthält, und es hat sich herausgestellt, dass ich eine Spalte hinzufügen muss. Um genauer zu sein, muss ich der Entität, die die Tabelle darstellt, ein Feld hinzufügen.

Syntaktisch ist dies kein Problem, und wenn die Tabelle nicht so viele Zeilen hätte und nicht in Produktion wäre, wäre dies einfach.

Wirklich, was ich will, ist die Vorgehensweise. Es gibt viele Websites mit extrem großen Tabellen, und von Zeit zu Zeit müssen Felder hinzugefügt werden. Wie schaffen sie das ohne nennenswerte Ausfallzeiten?

Eine Sache, die ich hinzufügen sollte, ich wollte nicht, dass die Spalte Nullen zulässt, was bedeuten würde, dass ich einen Standardwert haben müsste.

Ich muss also entweder rechtzeitig herausfinden, wie eine Spalte mit einem Standardwert hinzugefügt werden kann, oder ich muss eine Möglichkeit finden, die Spalte zu einem späteren Zeitpunkt zu aktualisieren, und dann festlegen, dass in der Spalte keine Nullen zulässig sind.

Antworten auf die Frage(6)

Ihre Antwort auf die Frage