Экспорт данных из баз данных
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