GNU/Linux >> Tutoriales Linux >  >> Linux

Acceso de línea de comando programable a SQL-Server desde Linux

Encontré tsql y aunque su objetivo principal puede estar en otro lugar, cubre mis necesidades.

Está incluido en el paquete EPEL. Lo instalé con esto:
rpm -Uvh http://ftp.df.lth.se/pub/fedora-epel/6/x86_64/epel-release-6-7.noarch.rpm

FreeTDS(May 14, 2011)                                    FreeTDS(May 14, 2011)

NAME
       tsql - utility to test FreeTDS connections and queries

SYNOPSIS
       tsql   { -S servername [-I interface] | -H hostname -p port }
              -U username [-P password] [-o options]

       tsql   -C

DESCRIPTION
       tsql  is  a diagnostic tool provided as part of FreeTDS. It uses the TDS protocol directly to con-
       nect to Sybase or Microsoft SQL Servers, and allows the user to issue queries that test the  capa-
       bilities of FreeTDS.

       tsql  is  *not* a replacement for a complete isql, such as sqsh (www.sqsh.org).  It is designed to
       rely on the lowest level FreeTDS library, tdslib, as a way to isolate potential bugs in the proto-
       col implementation.

Es posible que desee consultar SQL Workbench/J

Está basado en Java/JDBC, por lo que funciona bien en Linux

Admite un modo GUI, uso de línea de comando interactivo (sin GUI) y se puede ejecutar en modo por lotes. También admite la exportación a varios formatos para realizar el "volcado".


Puede usar sql-cli para conectarse tanto a la instancia local como a la de sql azure. Le permite ejecutar consultas únicas o ejecutar archivos de script usando .run comando

Usage: mssql [options]

Options:

-h, --help                     output usage information
-V, --version                  output the version number
-s, --server <server>          Server to conect to
-u, --user <user>              User name to use for authentication
-p, --pass <pass>              Password to use for authentication
-o, --port <port>              Port to connect to
-t, --timeout <timeout>        Connection timeout in ms
-d, --database <database>      Database to connect to
-q, --query <query>            The query to execute
-v, --tdsVersion <tdsVersion>  Version of tds protocol to use [7_4, 7_2, 7_3_A, 7_3_B, 7_4]
-e, --encrypt                  Enable encryption
-f, --format <format>          The format of output [table, csv, xml, json]

Linux
  1. Configurar un espacio de trabajo de Linux de forma remota desde la línea de comandos

  2. 4 formas de enviar archivos adjuntos de correo electrónico desde la línea de comandos de Linux

  3. Conceptos básicos de la línea de comandos de Linux:ejecución de comandos desde la línea de comandos

  4. matlab ejecuta el script desde la línea de comando de Linux

  5. Agregar marca de tiempo a la imagen desde la línea de comandos de Linux

Cómo reiniciar (reiniciar) Linux desde la línea de comandos

Cómo verificar los detalles del clima desde la línea de comandos en Linux

Cómo ajustar el brillo del monitor desde la línea de comandos en Linux

Copie un archivo a varios directorios desde la línea de comandos en Linux

Cómo comprobar las estadísticas de red de Linux desde la línea de comandos

Enviar correo electrónico en Linux desde la línea de comandos