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

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 message suivant apparaît:

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
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
mais cela ne change rien

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