Kraft Standardwert beim hinzufügen der Spalte-Tabelle - SQL-Server
In SQL Server 2000/2005,
Ist es möglich, die Kraft der default-Wert geschrieben werden, um die bereits vorhandenen Zeilen, die beim hinzufügen einer neuen Spalte zu einer Tabelle ohne mit not NULL in der neuen Spalte?
Du musst angemeldet sein, um einen Kommentar abzugeben.
Müssen Sie zwei Aussagen. Erstellen Sie zunächst die Spalte mit not null. Ändern Sie dann die nicht-null-Beschränkung auf null-Werte zulässt
Ich verstehe Ihre Frage, aber Sie sagen, dass es für Zukunft records, NULL (unbekannt, unbestimmt oder was auch immer Ihre Semantik) ist akzeptabel (aber wenn es Links ab in eine insert -, wird es einen Standard), aber das ist für alle die vorhandenen Daten, sind Sie gehen, gehen Sie vor und weisen Sie es als Standard ein.
Ich würde sich schwer in dieser situation Fragen, warum Sie sogar auf Null-Werte zulassen, die in Zukunft Datensätze an - gegeben, keine historischen Aufzeichnungen wird es haben, und es ist ein Standard, in der Platz für zukünftige Alben.
Wage ich zu bezweifeln.
http://msdn.microsoft.com/en-us/library/ms190273(SQL.90).aspx
Den Ansatz von Microsoft empfohlen ist wie folgt (entnommen aus der url oben)
ALTER TABLE {TABLENAME}
ADD {COLUMNNAME} {TYPE} {NULL|NOT NULL}
CONSTRAINT {CONSTRAINT_NAME} DEFAULT {DEFAULT_VALUE}
[**WITH VALUES]**
MIT WERTEN kann verwendet werden, um speichern Sie den Standardwert in der neuen Spalte für jede vorhandene Zeile in der Tabelle.
mehr Details zu den MSDN link .
https://msdn.microsoft.com/en-in/library/ms190273.aspx