Frage zum Adventure DB ... Was ist der Punkt der rowguid in vielen der Tabellen?
-
28-09-2019 - |
Frage
Also ich glaube, ich weiß schon die Antwort auf diese Frage ...
Beim Laufen AdventureWorks2008 (neueste Version) auf MSSQL Server 2008. Ich denke, dass die rowguid Spalte in vielen der Tabellen zu gewährleisten ist, dass es ein Primärschlüssel ist. Ich bin wahrscheinlich tot falsch, wie die Spalte eine Einschränkung zu sein scheint.
Korrigieren Sie mich, wenn ich falsch liege und bitte auch richtig mich mit einer Antwort, die ich lernen kann. Ist Vermessung nur dies bisher in SQL Management Studio ... Gibt es irgendwelche Anfragen, die nach oben zurück, wie falsch ich bin? Ich bin kein DBA so bin ich verloren:)
Lösung
In der Regel der rowguid Säule wird bei der Replikation verwendet, wenn Sie die rowguid Spalte zur Verwendung Replikation starten wird erstellt. Von Books On Line
Merge-Replikation erfordert, dass jeder publizierte Tabelle haben eine ROWGUID Spalte. Wenn eine ROWGUID Spalte existiert nicht in die Tabelle vor dem Snapshot-Agent erstellt die anfänglichen Snapshot-Dateien, der Agent muss zunächst hinzufügen und bevöl die ROWGUID Spalte. Zu gewinnen ein Leistungsvorteil, wenn Erzeugungs und Anwenden von Momentaufnahmen während merge Replikation, erstellen Sie die ROWGUID Spalte auf jedem Tisch während merge veröffentlicht Reproduzieren. Wenn die Säule zu schaffen, angeben:
Der Spaltentitel als ROWGUID.
Der Datentyp als UNIQUE.
Der Standard als NEWID ().
Die ROWGUIDCOL Eigenschaft.
Ein Index für die Spalte. die ROWGUID Säule verwendet wird, die häufig für Meldungen verschmelzen während der Verfolgung Verfolgungsdaten und die Synchronisation von Änderungen bei der Verlag und an Abonnenten.