1 2 3
| SELECT *
FROM INFORMATION_SCHEMA.TABLES
WHERE TABLE_TYPE = 'BASE TABLE' AND TABLE_NAME LIKE '%?_[0-9][0-9][0-9][0-9][0-9][0-9][0-9][0-9]' ESCAPE '?'; |
Ceci va vous donner la liste des tables à traiter.
Ensuite il faut réaliser l'export en ligne de commande avec bcp.exe.
La syntaxe en ligne de commande avec bcp.exe est la suivante :
bcp.exe "mabase.monschéma.matable" out "monfichier" -S "monserveurSQL" -T -c -t"\t" -r"\r\n"
Que vous pouvez générer dynamiquement. Par exemple si votre répertoire de destination est C:\Export :
SELECT 'bcp.exe "' + TABLE_CATALOG + '.' + TABLE_SCHEMA + '.' + TABLE_NAME + '" out "C:\export\' + TABLE_NAME + '.txt" -S"' + @@SERVERNAME + '" -T -c -t"\t" -r"\r\n"'
Il ne vous reste plus qu'à lancer le résultat de cette requête dans une fenêtre de commande système et le tout est joué !
Plus d'information dans notre livre :
A +
Partager