Question sur AdventureWorks DB ... Quel est le point de rowguid dans un grand nombre de tables?
-
28-09-2019 - |
Question
Je crois que je connais déjà la réponse à cette question ...
Running AdventureWorks2008 (dernière version) sur le serveur MSSQL 2008. Je pense que la colonne rowguid dans un grand nombre de tables est d'assurer qu'il ya une clé primaire. Je me trompe probablement mort comme la colonne semble être une contrainte.
moi si je me trompe et aussi vous me corrigerez avec une réponse que je peux apprendre. Suis juste arpentage ce jusqu'à présent dans SQL Management Studio ... sont là des questions qui sauvegardera tort que je suis? Je ne suis pas un DBA donc je suis perdu:)
La solution
En général, la colonne rowguid est utilisée dans la réplication, si vous commencez à la réplication d'utiliser la colonne rowguid sera créé. De Livres On Line
réplication de fusion exige que chaque la table ont une colonne publiée ROWGUID. Si une colonne ROWGUID n'existe pas la table avant l'Agent de capture instantanée crée les fichiers de capture instantanée initiale, l'agent doit d'abord ajouter et renseigner la colonne de ROWGUID. Pour obtenir une rendement avantage lors de la génération et l'application des instantanés pendant une fusion la réplication, créer la colonne ROWGUID sur chaque table publiée lors de la fusion la réplication. Lors de la création de la colonne, préciser:
Le titre de colonne ROWGUID.
Le type de données comme UNIQUEIDENTIFIER.
La valeur par défaut comme NEWID ().
La propriété ROWGUIDCOL.
Un index sur la colonne. le ROWGUID colonne est utilisée fréquemment pour relier les données de suivi de fusion pendant le suivi et la synchronisation des changements apportés à l'éditeur et aux abonnés.