Database
 sql >> Database >  >> RDS >> Database

Cronologia dei comandi in isql

Per massimizzare la compatibilità con i sistemi Linux, unixODBC Driver Manager distribuito con i driver Easysoft ODBC non è costruito con il supporto readline su questa piattaforma. Di conseguenza, non è possibile utilizzare i tasti freccia per sfogliare la cronologia dei comandi SQL, in isql. (L'applicazione ODBC di esempio in bundle con unixODBC.)

Se stai usando una versione di isql fornita con un driver Easysoft e desideri la cronologia dei comandi, puoi creare unixODBC con il supporto readline e sostituire isql fornito da Easysoft con quello nuovo che hai creato.

Nel seguente esempio, noi:

  1. Installa i file readline include, un prerequisito per il supporto readline in unixODBC.
  2. Controlla la versione unixODBC fornita da Easysoft.
  3. Replica l'ambiente di compilazione per Driver Manager fornito da Easysoft (CFLAGS ).
  4. Installa unixODBC in una directory temporanea, vogliamo solo sostituire isql, non vogliamo sostituire Easysoft o System Driver Manager.
$ sudo apt-get install libreadline-dev
$ cd
$ mkdir scratch
$ more /usr/local/easysoft/unixODBC_install.info   product: unixODBC
version: 2.3.0
date: Tue 30 Jan 15:51:04 GMT 2018
$ wget http://www.unixodbc.org/unixODBC-2.3.0.tar.gz
$ gunzip unixODBC-2.3.0.tar.gz
$ tar -xvf unixODBC-2.3.0.tar
$ cd unixODBC-2.3.0
$  export CFLAGS=`/usr/local/easysoft/unixODBC/bin/odbc_config --cflags`
$ ./configure --prefix=$HOME/scratch --sysconfdir=/etc
$ make
$ make install
$ sudo mv /usr/local/easysoft/unixODBC/bin/isql /usr/local/easysoft/unixODBC/bin/isql_easysoft
$ cd scratch
$ sudo cp ./isql /usr/local/easysoft/unixODBC/bin/
$ /usr/local/easysoft/unixODBC/bin/isql.sh -v SQLSERVER_SAMPLE
$ SQL> select 1 as test_col
+------------+
| test_col   |
+------------+
| 1          |
+------------+
SQLRowCount returns -1
1 rows fetched
SQL> select 1 as test_col # Up arrow pressed here