Bonjour,
Serait-il possible de modifier l'incrément d'une colonne IDENTITY par requête ?
Manuellement l'incrément du IDENTITY est modifiable via SSMS (Management studio) [voir image jointe].
Merci d'avance.
Etienne ZINZINDOHOUE
Version imprimable
Bonjour,
Serait-il possible de modifier l'incrément d'une colonne IDENTITY par requête ?
Manuellement l'incrément du IDENTITY est modifiable via SSMS (Management studio) [voir image jointe].
Merci d'avance.
Etienne ZINZINDOHOUE
Oui, IDENTITY(seed,increment)
Seed - numéro de début de séquence
increment - incrémentation de la séquence
Je vais être un peu plus clair...
Les tables concernées par cette opération existent et sont en production.... Prenons par exemple la table
Ce que je veux c'est une requête qui me permet d'avoir ceci :Code:
1
2
3
4
5 TABLE [dbo].[DROIT]( [ID_DROIT] [bigint] IDENTITY(2,1) NOT FOR REPLICATION NOT NULL, [PROFIL] [varchar](20) NULL, ....
Merci d'avance.Code:
1
2
3
4
5 TABLE [dbo].[DROIT]( [ID_DROIT] [bigint] IDENTITY(2,3) NOT FOR REPLICATION NOT NULL, [PROFIL] [varchar](20) NULL, ....
Etienne ZINZINDOHOUE
Bonjour,
Pour modifier l'incrément de votre colonne il n'y a pas d'autre possibilité que de recréer la colonne avec le bon incrément.
Si vous le faites depuis SSMS les actions qui se produisent sont les suivantes :
- Création d'une table temporaire avec la même définition de votre table concernée mais avec le bon incrément ....
- Désactivation de l'auto incrément
- Sauvegardes données de votre table dans la table temporaire
- Réactivation de l'auto incrément
- Suppression de la table d'origine
- Renommage de la table temporaire avec le nom de la table d'origine
++