Экспорт данных из баз данных
gsqlcmd поддерживает экспорт данных из баз данных в текстовые форматы, такие как CSV, XML, JSON и HTML.
Формат вывода определяется по расширению файла.
Попробуйте следующие команды:
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