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

Kommandohistorie i isql

For at maksimere kompatibiliteten med Linux-systemer er unixODBC Driver Manager, der er distribueret med Easysoft ODBC-drivere, ikke bygget med readline-understøttelse på denne platform. Som et resultat kan du ikke bruge piletasterne til at gennemse din SQL-kommandohistorik i isql. (Eksemplet på ODBC-applikationen, der er bundtet med unixODBC.)

Hvis du bruger en version af isql, der fulgte med en Easysoft-driver og gerne vil have kommandohistorik, kan du bygge unixODBC med readline-understøttelse og erstatte den Easysoft-leverede isql med den nye, du bygger.

I det følgende eksempel:

  1. Installer readline include-filer, en forudsætning for readline support i unixODBC.
  2. Tjek den Easysoft-leverede unixODBC-version.
  3. Repliker byggemiljøet for den Easysoft-leverede Driver Manager (CFLAGS ).
  4. Installer unixODBC i en midlertidig mappe, vi ønsker kun at erstatte isql, vi ønsker ikke at erstatte Easysoft eller 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

  1. Hvordan henter man datoen for mms fra content://mms.

  2. Sådan får du første række pr. gruppe i PostgreSQL

  3. T-SQL - Aliasing ved hjælp af =versus som

  4. Tager dump af borde i oracle 10g ved hjælp af PL/SQL procedure