GNU/Linux >> Tutoriels Linux >  >> Linux

Accès en ligne de commande scriptable à SQL-Server à partir de Linux

J'ai trouvé tsql et bien que son objectif principal puisse se situer ailleurs, il couvre mes besoins.

Il est inclus dans le package EPEL. Je l'ai installé avec ceci :
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.

Vous voudrez peut-être regarder SQL Workbench/J

Il est basé sur Java/JDBC et fonctionne donc bien sous Linux

Il prend en charge un mode GUI, une utilisation interactive de la ligne de commande (pas d'interface graphique) et peut être exécuté en mode batch. Il prend également en charge l'exportation dans différents formats afin de prendre le "dump".


Vous pouvez utiliser sql-cli pour vous connecter à la fois à l'instance sur site et à l'instance SQL Azure. Il vous permet d'exécuter des requêtes ponctuelles ou d'exécuter des fichiers de script en utilisant .run commande

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. Migrer un serveur Linux depuis la ligne de commande

  2. Principes de base de la ligne de commande Linux - Exécution de commandes à partir de la ligne de commande

  3. Téléchargement de fichiers sur le compte S3 à partir de la ligne de commande Linux

  4. Ajouter un horodatage à l'image à partir de la ligne de commande Linux

  5. Tester les informations d'identification MySQL à partir de la ligne de commande Linux ?

Comment redémarrer (redémarrer) Linux à partir de la ligne de commande

Comment vérifier les détails météorologiques à partir de la ligne de commande sous Linux

Comment régler la luminosité du moniteur à partir de la ligne de commande sous Linux

Copier un fichier dans plusieurs répertoires à partir de la ligne de commande sous Linux

Comment vérifier les statistiques du réseau Linux à partir de la ligne de commande

Envoyer un e-mail sous Linux à partir de la ligne de commande