sql >> Databasteknik >  >> RDS >> Database

Kommandohistorik i isql

För att maximera kompatibiliteten med Linux-system är unixODBC Driver Manager som distribueras med Easysoft ODBC-drivrutiner inte byggd med readline-stöd på denna plattform. Som ett resultat kan du inte använda piltangenterna för att bläddra igenom din SQL-kommandohistorik i isql. (Exempel på ODBC-applikationen som medföljer unixODBC.)

Om du använder en version av isql som kom med en Easysoft-drivrutin och vill ha kommandohistorik kan du bygga unixODBC med stöd för läslinje och ersätta den Easysoft-levererade isql med den nya du bygger.

I följande exempel:

  1. Installera readline include-filer, en förutsättning för readline-stöd i unixODBC.
  2. Kontrollera den Easysoft-levererade unixODBC-versionen.
  3. Replicera byggmiljön för den Easysoft-levererade Driver Manager (CFLAGS ).
  4. Installera unixODBC i en tillfällig katalog, vi vill bara ersätta isql, vi vill inte ersätta Easysoft eller systemdrivrutinshanteraren.
$ 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. Utforska alternativ för lågprioriterade lås väntan i SQL Server 2014 CTP1

  2. En begränsning för att förhindra att en tom sträng infogas i MySQL

  3. Hur man får det aktuella datumet i Oracle

  4. Tips för att migrera från MySQL-replikering till MySQL Galera Cluster 4.0