In SQL Server, ich habe eine neue Spalte auf einem Tisch:Kann ich eine benannte Standardeinschränkung in einer add column -Anweisung in SQL Server erstellen?
ALTER TABLE t_tableName
ADD newColumn NOT NULL
Dies schlägt fehl, weil ich ohne Angabe einer Standardeinschränkung NOT NULL angeben. Die Tabelle sollte keine Standardbeschränkung haben.
Um dies zu umgehen, konnte ich die Tabelle mit der Standardbedingung erstellen und dann entfernen.
Es scheint jedoch keine Möglichkeit zu geben, anzugeben, dass die Standardbedingung als Teil dieser Anweisung benannt werden soll. Daher besteht meine einzige Möglichkeit, sie loszuwerden, darin, eine gespeicherte Prozedur zu haben, in der sie nachgeschlagen wird die Tabelle sys.default_constraints.
Dies ist ein bisschen chaotisch/verbose für eine Operation, die wahrscheinlich viel passieren wird. Hat jemand dafür bessere Lösungen?
Arbeiten auch im Jahr 2012. Gory-Details: http://msdn.microsoft.com/en-us/library/ms187742.aspx – adam77