{
  "description": "Connect to SQL Server with sqlcmd and run a query or script file, or open the interactive prompt. Passwords (-P) are left out so they do not land in shell history; contexts and the modern subcommands are not covered.",
  "options": [
    {
      "names": [
        "-S"
      ],
      "description": "[protocol:]server[\\instance][,port]",
      "args": {
        "name": "server",
        "description": "[protocol:]server[\\instance][,port]",
        "isOptional": false
      }
    },
    {
      "names": [
        "-d"
      ],
      "description": "Database",
      "args": {
        "name": "database",
        "isOptional": false
      }
    },
    {
      "names": [
        "-U"
      ],
      "description": "Login",
      "args": {
        "name": "user",
        "isOptional": false
      }
    },
    {
      "names": [
        "-E"
      ],
      "description": "Trusted connection"
    },
    {
      "names": [
        "-G"
      ],
      "description": "Microsoft Entra authentication"
    },
    {
      "names": [
        "-C"
      ],
      "description": "Skips certificate validation."
    },
    {
      "names": [
        "-Q"
      ],
      "description": "Query (run and exit)",
      "args": {
        "name": "query",
        "isOptional": false
      }
    },
    {
      "names": [
        "-i"
      ],
      "description": "Comma-separated list without spaces.",
      "args": {
        "name": "input_file",
        "description": "Comma-separated list without spaces.",
        "isOptional": false,
        "template": "filepaths"
      }
    },
    {
      "names": [
        "-o"
      ],
      "description": "Output file",
      "args": {
        "name": "output_file",
        "isOptional": false,
        "template": "filepaths"
      }
    },
    {
      "names": [
        "-b"
      ],
      "description": "Exit on error"
    },
    {
      "names": [
        "-W"
      ],
      "description": "Trim trailing spaces"
    },
    {
      "names": [
        "-s"
      ],
      "description": "Column separator",
      "args": {
        "name": "separator",
        "isOptional": false
      }
    }
  ],
  "name": "sqlcmd"
}
