Componga un bcp
script que exporte el contenido de todas sus tablas a archivos locales.
Comience escribiendo una consulta que generará un bcp
comando para exportar cada tabla en su base de datos de destino a una ruta en su máquina de destino:
SELECT
'bcp '
+ SCHEMA_NAME(schema_id) + '.' + name
+ ' out '
+ ' D:\local_backup_directory\' + SCHEMA_NAME(schema_id) + '.' + name + '.txt'
+ ' -c '
+ ' -S servername.database.windows.net '
+ ' -d database_name '
+ ' -U username '
+ ' -P password'
FROM sys.tables;
Ejecute esta consulta utilizando bcp
su base de datos SQL Azure desde la máquina a la que desea copiar y guarde los resultados en un cmd
archivo. Ejecute ese cmd
archivo para exportar cada tabla a un archivo de texto.
C:\> REM ask bcp to save the results of the above query to a file
C:\> bcp "SELECT 'bcp ' + SCHEMA_NAME(schema_id) + '.' + name + ' out ' + ' D:\backup_directory\' + SCHEMA_NAME(schema_id) + '.' + name + '.txt' + ' -c ' + ' -S servername.database.windows.net ' + ' -d database_name ' + ' -U username ' + ' -P password' FROM sys.tables;" queryout output_path\bcp_script.cmd -c -S servername.database.windows.net -d database_name -U username -P password
C:\> REM execute the bcp commands saved to file
C:\> output_path\bcp_script.cmd
Este es un enfoque rápido y sucio, y no es adecuado para grandes bases de datos o esquemas complejos.