Bonjour,
Est-ce quelqu'un sait, si il est possible de réinitialiser l'auto incrément d'un champ dans une table sql sans vider la table?, Merci D'avance.
Bonjour,
Est-ce quelqu'un sait, si il est possible de réinitialiser l'auto incrément d'un champ dans une table sql sans vider la table?, Merci D'avance.
Bonjour,
VOus pouvez faire cela en utilisant l'instruction DBCC CHECKIDENT :
J'espère pour vous que cette colonne n'est pas la colonne de clé primaire
Code : Sélectionner tout - Visualiser dans une fenêtre à part DBCC CHECKIDENT ('maTable', RESEED, nouvelleValeur)
@++
Oui Cette colonne est celle de la clé primaire.
J'ai essayé ta requete mais rien a changé, SVP Aider moi! Merci
Si c'est la colonne de clé primaire, alors elle doit être probablement référencée par d'autres tables, ce qui suppose que vous fassiez une mise à jour des valeurs de cette clé dans les tables qui référencent celle-ci.
Il n'est pas possible que cela n'ait rien changé : soit cela a produit une erreur, soit vous avez mal utilisé l'instruction.
Pourquoi tenez-vous tant à réinitialiser la valeur de départ ?
@++
J'ai pas compris ce que vous voulez dire?
Alors le probleme est resolu voila la solution:
1-J'ai renommé ma table par un autre nom(new_maTable).
2-Creer la table avec le nom de la table origine.
3-inserer tous les enregistrements de la table renommée dans la table crée.
-Suuprimer la table new_maTable.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14 EXEC sp_rename 'maTable', 'new_maTable' create table maTable ( Id int identity(1,1), Nom varchar(Max), Prenom varchar(Max), primary key (Id) ); insert into maTable select nom, prenom, from new_maTable drop table new_maTable
Et les foreign keys ?
Vous avez un bloqueur de publicités installé.
Le Club Developpez.com n'affiche que des publicités IT, discrètes et non intrusives.
Afin que nous puissions continuer à vous fournir gratuitement du contenu de qualité, merci de nous soutenir en désactivant votre bloqueur de publicités sur Developpez.com.
Partager