Enlever une contrainte IDENTITY d'une table? [SQL Server] - SQL/NoSQL - Programmation
Marsh Posté le 23-09-2005 à 19:24:13
SET IDENTITY INSERT ON 
faire la requête 
ne pas oublier de faire SET IDENTITY INSERT OFF après
Marsh Posté le 23-09-2005 à 19:34:24
okay! merci beaucoup! 
 
edit: euh, je mets ou le nom de la table? 
Marsh Posté le 23-09-2005 à 19:41:02
Peut-être à la fin de la commande mais pas sûr : SET IDENTITY INSERT ON <maTable> 
 
Tu me diras 
Marsh Posté le 23-09-2005 à 19:51:14
| Yonel a écrit : Peut-être à la fin de la commande mais pas sûr : SET IDENTITY INSERT ON <maTable>  | 
 
 
nope, marche pas. J'ai essayé qq autres trucs, mais ca marche pas non plus.
Marsh Posté le 23-09-2005 à 19:59:45
ReplyMarsh Posté le 23-09-2005 à 20:29:05
| Yonel a écrit : essaye ça alors ça devrait marcher : SET IDENTITY_INSERT <maTable> ON | 
 
 
  yes! nickel! merci bien.
  yes! nickel! merci bien.
Marsh Posté le 27-02-2006 à 16:26:38
salut, j'ai un probleme similaire mais au cours d'une migration 
globalement, mon code est le suivant: 
 
SET IDENTIFY_INSERT <maTable1> ON 
INSERT INTO <maTable1> (blablabla..) 
INSERT INTO <maTable1> (blablabla...) 
[...] 
SET IDENTIFY_INSERT <maTable1> OFF 
 
SET IDENTIFY_INSERT <maTable2> ON 
INSERT INTO <maTable2> (blablabla..) 
INSERT INTO <maTable2> (blablabla...) 
[...] 
SET IDENTIFY_INSERT <maTable2> OFF 
 
ca foire dès le 2e "ON".. il me sort que c'est toujours <matable1> qui a le flag à ON (et on ne peut avoir qu'une seule table a ON en meme tps, dixit la msdn) 
 
edit: j'appelle les differentes requetes les unes a la suite des autres en C# avec un ExecuteNonQuery()  
il semble que ca vienne de la d'ailleurs... vu que la liste des requetes, copiées collées dans sql manager marche bien... 
 
edit2: 
Bon typiquement un bug a la con, c'est juste que mon objet SQLCommand avait des résidus dans la liste de Parameters  et que ca faisait chier le SET...
Marsh Posté le 28-02-2006 à 11:05:20
pkoi flaguer la table ? 
 
set indentify_insert on  
 
tout court ça marche très bien. 
 
ça n'impacte que la session en court, donc y'a pas de problème...
Marsh Posté le 01-03-2006 à 00:46:02
question bête : l'unicité des clés a été vérifiée avant migration ?
Marsh Posté le 01-03-2006 à 00:57:19
non et c pas grave. Elles sont censées etre uniques mais comme dans toute vieille base moisie a migrer, il ya des doublons mais exactement identiques... le premier passe, le deuxieme pete une exception d'integrité (normal) et donc je le jette 
Marsh Posté le 01-03-2006 à 00:58:18
et pour les autres tables, oui les clés sont uniques car ce sont des clés justement 
Marsh Posté le 23-09-2005 à 19:16:21
Yop yop!
J'ai l'erreur suivante quand je veux ajouter qqch dans ma table :
Comment je peux faire pour arranger ca? J'ai pensé à supprimé la contrainte IDENTITY de la table... mais je sais pas comment faire
Merci pour votre aide.