Forum |  HardWare.fr | News | Articles | PC | S'identifier | S'inscrire | Shop Recherche
1578 connectés 

  FORUM HardWare.fr
  Programmation
  SQL/NoSQL

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

 


 Mot :   Pseudo :  
 
Bas de page
Auteur Sujet :

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

n°1206201
le_duc
PlaTyPuS
Posté le 23-09-2005 à 19:16:21  profilanswer
 

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.

mood
Publicité
Posté le 23-09-2005 à 19:16:21  profilanswer
 

n°1206202
Yonel
Monde de merde !
Posté le 23-09-2005 à 19:24:13  profilanswer
 

SET IDENTITY INSERT ON
faire la requête
ne pas oublier de faire SET IDENTITY INSERT OFF après

n°1206211
le_duc
PlaTyPuS
Posté le 23-09-2005 à 19:34:24  profilanswer
 

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
n°1206213
Yonel
Monde de merde !
Posté le 23-09-2005 à 19:41:02  profilanswer
 

Peut-être à la fin de la commande mais pas sûr : SET IDENTITY INSERT ON <maTable>
 
Tu me diras ;)

n°1206226
le_duc
PlaTyPuS
Posté le 23-09-2005 à 19:51:14  profilanswer
 

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.

n°1206238
Yonel
Monde de merde !
Posté le 23-09-2005 à 19:59:45  profilanswer
 

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

n°1206257
le_duc
PlaTyPuS
Posté le 23-09-2005 à 20:29:05  profilanswer
 

Yonel a écrit :

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


 
 :jap:  yes! nickel! merci bien.

n°1314528
Suri
Darksurious
Posté le 27-02-2006 à 16:26:38  profilanswer
 

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...
n°1315121
Arjuna
Aircraft Ident.: F-MBSD
Posté le 28-02-2006 à 11:05:20  profilanswer
 

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

n°1315802
instantdha​rma
Ailleurs c'est ici
Posté le 01-03-2006 à 00:46:02  profilanswer
 

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


---------------
di. / www.diredaredare.org - Ailes de la ville
mood
Publicité
Posté le 01-03-2006 à 00:46:02  profilanswer
 

n°1315805
Suri
Darksurious
Posté le 01-03-2006 à 00:57:19  profilanswer
 

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...
n°1315806
Suri
Darksurious
Posté le 01-03-2006 à 00:58:18  profilanswer
 

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

Aller à :
Ajouter une réponse
  FORUM HardWare.fr
  Programmation
  SQL/NoSQL

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

 

Sujets relatifs
SQL et VBAProblème de syntaxe SQL ???
Recuperer plusieurs ROWS SQL avec une fonction PHP ?[SQL Server] Tester si un champ = 0 dans clause SELECT
[SQL] Petit problème avec clause SELECT[PostgreSQL] Alias de table et performance
Recharger table sql en ligne de commandeSql Server Tester si un fichier existe
Plus de sujets relatifs à : [SQL Server] Enlever une contrainte IDENTITY d'une table?


Copyright © 1997-2022 Hardware.fr SARL (Signaler un contenu illicite / Données personnelles) / Groupe LDLC / Shop HFR