Экспорт данных из баз данных

Экспорт данных из баз данных

gsqlcmd поддерживает экспорт данных из баз данных в обычный текст, CSV, XML, JSON и HTML.

gsqlcmd определяет целевой формат вывода по расширению файла.

Вы можете попробовать следующие команды:

gsqlcmd exec master "select name from sys.databases" databases.txt
gsqlcmd exec master "select name from sys.databases" databases.csv
gsqlcmd exec master "select name from sys.databases" databases.xml
gsqlcmd exec master "select name from sys.databases" databases.json
gsqlcmd exec master "select name from sys.databases" databases.htm

Также можно использовать опции /asText, /asCsv, /asHtml, /asXml и /asJson для явного указания формата вывода.

Например:

gsqlcmd exec master "select name from sys.databases" /astext > databases.txt
gsqlcmd exec master "select name from sys.databases" /ascsv  > databases.csv
gsqlcmd exec master "select name from sys.databases" /asxml  > databases.xml
gsqlcmd exec master "select name from sys.databases" /asjson > databases.json
gsqlcmd exec master "select name from sys.databases" /ashtm  > databases.htm

gsqlcmd включает множество опций для настройки вывода. Подробности см. в разделе Настройка вывода.

Вы можете создавать SQL-скрипты для экспорта в отдельных файлах и использовать маски, в т.ч. для выходных файлов, как например:

gsqlcmd exec db *.sql *.htm