sql >> Database >  >> RDS >> Database

Opdrachtgeschiedenis in isql

Om de compatibiliteit met Linux-systemen te maximaliseren, is de unixODBC Driver Manager die wordt gedistribueerd met Easysoft ODBC-stuurprogramma's niet gebouwd met leesregelondersteuning op dit platform. Als gevolg hiervan kunt u de pijltoetsen niet gebruiken om door uw SQL-opdrachtgeschiedenis te bladeren, in isql. (De voorbeeld-ODBC-toepassing die wordt meegeleverd met unixODBC.)

Als u een versie van isql gebruikt die met een Easysoft-stuurprogramma is geleverd en u wilt de opdrachtgeschiedenis, dan kunt u unixODBC bouwen met leesregelondersteuning en de door Easysoft geleverde isql vervangen door de nieuwe die u bouwt.

In het volgende voorbeeld:

  1. Installeer de readline include-bestanden, een vereiste voor readline-ondersteuning in unixODBC.
  2. Controleer de door Easysoft geleverde unixODBC-versie.
  3. Repliceer de bouwomgeving voor de door Easysoft geleverde Driver Manager (CFLAGS ).
  4. Installeer unixODBC in een tijdelijke map, we willen alleen isql vervangen, we willen de Easysoft of systeemstuurprogrammabeheer niet vervangen.
$ 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. Oracle leest bestand uit directory met uitzondering

  2. Hoe om te gaan met to_date-uitzonderingen in een SELECT-instructie om die rijen te negeren?

  3. Veelvoorkomende fouten van DBA in MS SQL Server

  4. Aanbevelingen voor routinematige back-up van inhoud