SQL Server - La FAQConsultez toutes les FAQ
Nombre d'auteurs : 13, nombre de questions : 119, dernière mise à jour : 31 mai 2011 Ajouter une question
Question / réponses à tout ce que vous avez toujours voulu savoir sur Microsoft SQL Server sans jamais oser le demander
SET IDENTITY_INSERT Autorise l'insertion de valeurs explicites dans la colonne d'identité d'une table. Exemple :
Code tsql : | Sélectionner tout |
1 2 3 4 5 6 7 | SET IDENTITY_INSERT products ON GO INSERT INTO products (id, product) VALUES(3, 'garden shovel'). GO SET IDENTITY_INSERT product OFF GO |
Il suffit de consulter la valeur de la variable de sessions @@IDENTITY juste après l'insertion, faire :
Code tsql : | Sélectionner tout |
Select @@Identity as Dernière_Valeur_AutoIncrémenté
pour une table spécifiée dans n'importe quelles sessions et portée.
Code tsql : | Sélectionner tout |
SELECT IDENT_CURRENT('t_produit')
Vous pouvez supprimer la table puis la recréer.
Mais, je préfère supprimer les données de la table puis redéfinir la valeur de l'auto-incrément par :
Code tsql : | Sélectionner tout |
DBCC CHECKIDENT ('MaTable', RESEED, 1)
Proposer une nouvelle réponse sur la FAQ
Ce n'est pas l'endroit pour poser des questions, allez plutôt sur le forum de la rubrique pour çaLes sources présentées sur cette page sont libres de droits et vous pouvez les utiliser à votre convenance. Par contre, la page de présentation constitue une œuvre intellectuelle protégée par les droits d'auteur. Copyright © 2024 Developpez Developpez LLC. Tous droits réservés Developpez LLC. Aucune reproduction, même partielle, ne peut être faite de ce site et de l'ensemble de son contenu : textes, documents et images sans l'autorisation expresse de Developpez LLC. Sinon vous encourez selon la loi jusqu'à trois ans de prison et jusqu'à 300 000 € de dommages et intérêts.