Exporting Data with gsqlcmd

Exporting Data with gsqlcmd

gsqlcmd allows you to export data from databases in various formats, including plain text, CSV, XML, JSON, and HTML.

The output format is determined by the file extension you provide.

Here are some example commands:

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

You can also specify the output format explicitly using the following options:

For example:

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 offers numerous options to customize the output. For more details, check the Configuring Output topic.

You can also place SQL export scripts in separate files and use a mask for output files, like this:

gsqlcmd exec db *.sql *.htm

This website is using cookies. By continuing to browse, you give us your consent to our use of cookies as explained in our Cookie Policy.