GNU/Linux >> Linux Esercitazione >  >> Linux

Accesso tramite riga di comando tramite script a SQL-Server da Linux

Ho trovato tsql e sebbene il suo scopo principale possa trovarsi altrove, copre le mie esigenze.

È incluso nel pacchetto EPEL. L'ho installato con questo:
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.

Potresti voler dare un'occhiata a SQL Workbench/J

È basato su Java/JDBC, quindi funziona bene su Linux

Supporta una modalità GUI, l'utilizzo interattivo della riga di comando (nessuna GUI) e può essere eseguito in modalità batch. Supporta anche l'esportazione in vari formati per prendere il "dump".


È possibile usare sql-cli per connettersi sia all'istanza locale sia a quella sql Azure. Ti consente di eseguire query una tantum o eseguire file di script utilizzando .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. Configura un'area di lavoro Linux in remoto dalla riga di comando

  2. 4 modi per inviare allegati e-mail dalla riga di comando di Linux

  3. Nozioni di base sulla riga di comando di Linux:esecuzione di comandi dalla riga di comando

  4. matlab esegue lo script dalla riga di comando linux

  5. Testare le credenziali MySQL dalla riga di comando di Linux?

Come riavviare (riavviare) Linux dalla riga di comando

Come controllare i dettagli meteorologici dalla riga di comando in Linux

Come regolare la luminosità del monitor dalla riga di comando in Linux

Copia un file in più directory dalla riga di comando su Linux

Come controllare le statistiche di rete Linux dalla riga di comando

Invia e-mail in Linux dalla riga di comando