[SQL Server] Enlever une contrainte IDENTITY d'une table?

Enlever une contrainte IDENTITY d'une table? [SQL Server] - SQL/NoSQL - Programmation

Marsh Posté le 23-09-2005 à 19:16:21    

Yop yop!
 
J'ai l'erreur suivante quand je veux ajouter qqch dans ma table :
 

Code :
  1. Cannot insert explicit value for identity column in table 'FORMATEUR' when IDENTITY_INSERT is set to OFF.


 
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.

Reply

Marsh Posté le 23-09-2005 à 19:16:21   

Reply

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

Reply

Marsh Posté le 23-09-2005 à 19:34:24    

okay! merci beaucoup!
 
edit: euh, je mets ou le nom de la table? :D


Message édité par le_duc le 23-09-2005 à 19:36:30
Reply

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 ;)

Reply

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>
 
Tu me diras ;)


 
nope, marche pas. J'ai essayé qq autres trucs, mais ca marche pas non plus.

Reply

Marsh Posté le 23-09-2005 à 19:59:45    

essaye ça alors ça devrait marcher : SET IDENTITY_INSERT <maTable> ON

Reply

Marsh Posté le 23-09-2005 à 20:29:05    

Yonel a écrit :

essaye ça alors ça devrait marcher : SET IDENTITY_INSERT <maTable> ON


 
 :jap:  yes! nickel! merci bien.

Reply

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


Message édité par Suri le 27-02-2006 à 17:07:40

---------------
Suri.morkitu.org : Balades au coeur de la ville...
Reply

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

Reply

Marsh Posté le 01-03-2006 à 00:46:02    

question bête : l'unicité des clés a été vérifiée avant migration ?


---------------
di. / www.diredaredare.org - Ailes de la ville
Reply

Marsh Posté le 01-03-2006 à 00:46:02   

Reply

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 :D


---------------
Suri.morkitu.org : Balades au coeur de la ville...
Reply

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 :D


---------------
Suri.morkitu.org : Balades au coeur de la ville...
Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed