Ok j'ai remarqué qu'avec TRUNCATE TABLE, le "seed" recommence à 1 mais je perds toutes les informations...
Peut-on restarter le seed à 1 tout en gardant les informations dans la table?
"+The_Taco+" a écrit dans le message de news:%
J'ai un champ dans une table qui est un Integer et qui s'auto-incrémente lorsqu'on entre des valeurs dans la table.
J'aimerais savoir s'il y a une commande SQL qui réinitialise ce champ.
Le seul moyen que j'ai trouvé à date est d'effacer ce champ et le
re-créer,
alors son "seed" recommence à 1.
Merci de votre temps!
Patrice
Cf DBCC CHECKIDENT mais il est douteux que tu puisses repartir de 1 si tu as des données dans la table (tu vas avoir des violations de clé primaire).
Généralement ce n'est pas trop conseillé (un numéro consommé ne devrait jamais être réutilisé sinon tu pourrais avoir des problèmes à identifier un enregistrement sans aucune ambiguïté).
Patrice
"+The_Taco+" a écrit dans le message de news:
Ok j'ai remarqué qu'avec TRUNCATE TABLE, le "seed" recommence à 1 mais je perds toutes les informations...
Peut-on restarter le seed à 1 tout en gardant les informations dans la table?
"+The_Taco+" a écrit dans le message de news:% > J'ai un champ dans une table qui est un Integer et qui s'auto-incrémente > lorsqu'on entre des valeurs dans la table. > > J'aimerais savoir s'il y a une commande SQL qui réinitialise ce champ. > > Le seul moyen que j'ai trouvé à date est d'effacer ce champ et le re-créer, > alors son "seed" recommence à 1. > > Merci de votre temps! > >
Cf DBCC CHECKIDENT mais il est douteux que tu puisses repartir de 1 si tu
as des données dans la table (tu vas avoir des violations de clé primaire).
Généralement ce n'est pas trop conseillé (un numéro consommé ne devrait
jamais être réutilisé sinon tu pourrais avoir des problèmes à identifier un
enregistrement sans aucune ambiguïté).
Patrice
"+The_Taco+" <dominic.feron@dessausoprin.com> a écrit dans le message de
news:OlfjiOvIEHA.3376@TK2MSFTNGP09.phx.gbl...
Ok j'ai remarqué qu'avec TRUNCATE TABLE, le "seed" recommence à 1 mais je
perds toutes les informations...
Peut-on restarter le seed à 1 tout en gardant les informations dans la
table?
"+The_Taco+" <dominic.feron@dessausoprin.com> a écrit dans le message de
news:%23uubIKvIEHA.1220@tk2msftngp13.phx.gbl...
> J'ai un champ dans une table qui est un Integer et qui s'auto-incrémente
> lorsqu'on entre des valeurs dans la table.
>
> J'aimerais savoir s'il y a une commande SQL qui réinitialise ce champ.
>
> Le seul moyen que j'ai trouvé à date est d'effacer ce champ et le
re-créer,
> alors son "seed" recommence à 1.
>
> Merci de votre temps!
>
>
Cf DBCC CHECKIDENT mais il est douteux que tu puisses repartir de 1 si tu as des données dans la table (tu vas avoir des violations de clé primaire).
Généralement ce n'est pas trop conseillé (un numéro consommé ne devrait jamais être réutilisé sinon tu pourrais avoir des problèmes à identifier un enregistrement sans aucune ambiguïté).
Patrice
"+The_Taco+" a écrit dans le message de news:
Ok j'ai remarqué qu'avec TRUNCATE TABLE, le "seed" recommence à 1 mais je perds toutes les informations...
Peut-on restarter le seed à 1 tout en gardant les informations dans la table?
"+The_Taco+" a écrit dans le message de news:% > J'ai un champ dans une table qui est un Integer et qui s'auto-incrémente > lorsqu'on entre des valeurs dans la table. > > J'aimerais savoir s'il y a une commande SQL qui réinitialise ce champ. > > Le seul moyen que j'ai trouvé à date est d'effacer ce champ et le re-créer, > alors son "seed" recommence à 1. > > Merci de votre temps! > >