Générer un nouveau GUID dans SQL Server si aucun n'est fourni
Je mets à jour ma base de données d'une colonne pour un GUID pour chaque enregistrement dans une table.
Cette table est remplie par plusieurs sources différentes et certains d'entre eux ne sera pas fournir un GUID pour de nouveaux enregistrements.
Comment puis-je remplir cette colonne avec un newid() sur la DB côté seulement si il n'y a pas de valeur transférée dans un nouvel enregistrement?
source d'informationauteur Slee | 2013-02-11
Vous devez vous connecter pour publier un commentaire.
NE PAS JE LE RÉPÈTE, NE PLACEZ PAS UN DÉFAUT DE LA COLONNE DE
NEWID()
. Si vous ne le GUID que vous obtenez sera complètement au hasard et si vous avez toute sorte de l'indexation sur cette colonne, il sera inutile. Si vous allez faire ce que vous voulez définir la colonne par défaut pour êtreNEWSEQUENTIALID ( )
Kimberly Tripp a un Excellent Article et un autre Excellent Article sur ce sujet.
À mettre en œuvre
NEWSEQUENTIALID ( )
comme un défaut:Complète de SQL Violon exemple..
Vous pouvez définir la valeur par défaut pour la colonne à
NEWID()
. Puis un GUID sera créé et attribué que si l'on n'a pas déjà été.