Partager via


Colonnes de numérotation automatique et d’identification

Pour chaque table, vous pouvez créer une colonne d'identification unique qui contient des valeurs séquentielles générées par le système et identifiant de façon unique chaque ligne de la table. Par exemple, une colonne d'identification peut générer automatiquement des numéros de reçus client uniques pour une application à mesure que des lignes sont insérées dans la table. Les colonnes de ce type contiennent généralement des valeurs qui sont uniques dans la table pour laquelle elles sont définies. De cette manière, les autres tables qui contiennent des colonnes d'identification peuvent comporter les mêmes valeurs d'identité utilisées par une table. En règle générale, cela ne pose toutefois pas de problème, car les valeurs d'identification sont la plupart du temps utilisées seulement dans le contexte d'une table unique, et les colonnes d'identification ne sont pas liées à d'autres colonnes d'identification d'autres tables.

Il est possible de créer pour chaque table une seule colonne d'identification global unique (GUID) qui contient des valeurs uniques parmi tous les ordinateurs du monde entier connectés en réseau. Une colonne garantie comme contenant des valeurs globales uniques s'avère souvent utile si des données similaires issues de plusieurs systèmes de gestion de base de données doivent être fusionnées (par exemple, dans un système de facturation client dont les données proviennent de différentes succursales situées aux quatre coins du monde). L'emploi de valeurs globales uniques empêche que, lors de la fusion des données dans le site central à des fins de consolidation et de reporting, des clients de pays/régions différent(e)s se voient attribuer le même numéro de facturation ou de client.

SQL Server utilise des colonnes GUID pour la réplication de fusion et la réplication transactionnelle avec des abonnements de mise à jour pour s'assurer que les lignes sont définies de manière univoque dans différentes copies de la table.