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.
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.