Bonjour à tous!
d'abord merci de votre aide car elle nous est vraiment précieuse!
je suis chargé de copier de données d'une base à une autre (sql server).
je travaille avec microsoft sql server managment studio express.
Le problème est que la BD de destination contient de contraintes qui m'empêchent la copie (jusque là rien d nouveau)
Mon problème survient lorsque j'essaye d'effectuer un insert juste après avoir fait la requête suivante:
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3 SELECT 'ALTER TABLE '+table_name+' NOCHECK CONSTRAINT '+constraint_name FROM information_schema.constraint_table_usage ORDER BY table_name
quand j'essaye de faire
le message suivant apparaît:
Code : Sélectionner tout - Visualiser dans une fenêtre à part Insert into bd1.dbo.tb_rappels_doc select * from bd2.dbo.tb_rappels_doc;
Le processeur de requêtes ne peut pas créer de plan car l'index 'PK_Tb_Rappels_Doc' de la table ou de la vue 'Tb_Rappels_Doc' est désactivé.
J'ai aussi essayé avec
mais cela ne change rien
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4 SELECT 'ALTER TABLE '+table_name+' disable CONSTRAINT '+constraint_name FROM information_schema.constraint_table_usage ORDER BY table_name
mon but est de désactiver toutes les contraintes pour pouvoir inserer les anciennes données puis les remettre.
J'ai aussi un 2ème problème avec les champs not null. quand je desactive les contraintes, seulement les PK et FK sont desactivés. comment desactiver toutes les contraintes not null pour pouvoir faire l'insertion?
merci encore!!!!![]()
Partager