Domanda su AdventureWorks DB ... Qual è il punto di rowguid in un sacco di tavoli?
-
28-09-2019 - |
Domanda
Quindi penso che so già la risposta a questa domanda ...
Esecuzione AdventureWorks2008 (ultima versione) sul server di mssql 2008. Sto pensando che la colonna rowguid in un sacco di tavoli è quello di garantire che vi sia una chiave primaria. Mi sbaglio probabilmente morto come la colonna sembra essere un vincolo.
mi corregga se sbaglio e anche per favore correggetemi con una risposta che posso imparare. Sono solo Surveying questo finora in SQL Management Studio ... sono lì qualsiasi query che eseguirà il backup come sbagliato io sia? Io non sono un DBA così mi sono perso:)
Soluzione
In generale la colonna rowguid viene utilizzata per la replica, se si inizia a replica uso verrà creato la colonna rowguid. Da Libri On Line
replica di unione richiede che ogni tabella pubblicata ha una colonna ROWGUID. Se una colonna ROWGUID non esiste in tavolo prima l'agente snapshot crea i file di snapshot iniziali, l'agente deve prima aggiungere e popolare la colonna ROWGUID. Per ottenere una vantaggio prestazioni quando generatrice e l'applicazione di istantanee durante la fusione la replica, creare la colonna ROWGUID su ogni tabella pubblicata durante l'unione replica. Quando si crea la colonna, specificare:
Il titolo della colonna come ROWGUID.
Il tipo di dati come UNIQUEIDENTIFIER.
Il valore di default come NEWID ().
La proprietà ROWGUIDCOL.
index Un sulla colonna. il ROWGUID colonna viene utilizzata di frequente per relativa Per unire il monitoraggio dei dati durante il monitoraggio e sincronizzazione delle modifiche apportate a il server di pubblicazione e nei Sottoscrittori.