Составьте bcp
скрипт, который экспортирует содержимое всех ваших таблиц в локальные файлы.
Начните с написания запроса, который выведет bcp
команду для экспорта каждой таблицы в вашей целевой базе данных в путь на вашем компьютере назначения:
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;
Выполните этот запрос, используя bcp
вашу базу данных SQL Azure с компьютера, на который вы хотите скопировать, и сохраните результаты в cmd
файл. Выполните этот cmd
файл, чтобы экспортировать каждую таблицу в текстовый файл.
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
Это быстрый и грязный подход, который не подходит для больших баз данных или сложных схем.