Ich habe eine Datenbank, die unter Sql Server 2005 mit Mergereplikation ausgeführt wird. Ich möchte einige der FK-Spalten als "nicht null" ändern, da sie immer einen Wert haben sollten. SQL Server lässt mich das nicht tun, obwohl, das ist, was es sagt:Ändern der Spaltenbeschränkung null/not null = Rowguid-Replikationsfehler
- Unable Tabelle ändern. Es ist ungültig, die Standardeinschränkung in der Rowguid-Spalte zu löschen, die von Mergereplikation verwendet wird. Die Schemaänderung ist während der Ausführung eines internen Replikationsverfahrens fehlgeschlagen. Informationen zur korrigierenden Aktion finden Sie in den anderen Fehlernachrichten , die diese Fehlermeldung begleiten. Die Transaktion wurde im Trigger beendet. Der Batch wurde abgebrochen.
ich versuche nicht, alle Beschränkungen für die rowguid Spalte zu ändern, nur auf eine andere Spalte, die als FK wirkt. Andere Spalten, die ich festlegen möchte, sind nicht null, da der Datensatz ohne diese Informationen keinen Sinn ergibt (d. H. Bei einem Kunden der Kundenname).
Fragen: Gibt es eine Möglichkeit, Spalten auf "nicht null" zu aktualisieren, ohne die Replikation zu deaktivieren und dann wieder einzuschalten? Ist dies der beste Weg dies zu tun - sollte ich stattdessen eine Beschränkung verwenden?