Bonjour,
J'utilise une procedure stockée pour sauvegarder les tables d'une base de données. Ma base contenant pas mal de table j'ai une petite question. Suis je obligé d'appeller ma procédure stockée autant de fois que j'ai de table à sauvegarder ou je poeux faire autrement ?
Voilà ma procédure stockée :
N'ayant pas trop de connaissance sur les procédures stockées et sur l'utilitaire BCP, je me pose les questions suivantes: puis-je exécuter plusieurs commandes BCP de suite dans ma procédure (car d'aprés ce que j'ai compris on ne peut que copier qu'une seule table par commade BCP executée) ? Dois-je appeller a chaque fois ma procédure en executant une commade BCP à chaque fois ?
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7 CREATE PROCEDURE Sauvegarde (@Fichier varchar(255)) AS DECLARE @BCPCommand varchar(255) SET @BCPCommand = 'BCP mabase..matable out C:\sauvegarde\' + @Fichier + '/T /c' EXECUTE master..xp_cmdshell @BCPCommand GO
Désolé je suis pas trés clair En clair, quelle est selon vous la meilleure technique (en un minimum de temps utilisant le moins de ressource possible je veux dire) pour sauvegarder plus d'une dizaine de tables ?
Je précise que j'utilise cette procédure stockée dans une application ASP.Net.
Si vous voulez des précisions n'hésitez pas à me demander car je suis pas clair la dessus (je vous rassure mon code est plus clair que mes explications! enfin j'espère )
Webman
Partager