sql >> Databáze >  >> RDS >> Database

Historie příkazů v isql

Pro maximalizaci kompatibility se systémy Linux není unixODBC Driver Manager, který je distribuován s ovladači Easysoft ODBC, na této platformě vytvořen s podporou readline. V důsledku toho nemůžete použít klávesy se šipkami k procházení historie příkazů SQL v isql. (Ukázková aplikace ODBC, která je součástí unixODBC.)

Pokud používáte verzi isql, která byla dodána s ovladačem Easysoft a chtěli byste historii příkazů, můžete sestavit unixODBC s podporou readline a nahradit isql dodaný Easysoftem novým, který si vytvoříte.

V následujícím příkladu:

  1. Nainstalujte soubory readline include, což je předpoklad pro podporu readline v unixODBC.
  2. Zkontrolujte verzi unixODBC dodanou Easysoftem.
  3. Replikujte prostředí sestavení pro Správce ovladačů dodaný společností Easysoft (CFLAGS ).
  4. Nainstalujte unixODBC do dočasného adresáře, chceme pouze nahradit isql, nechceme nahradit Easysoft nebo správce systémových ovladačů.
$ 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. 5 způsobů, jak vrátit řádky, které obsahují malá písmena v SQL Server

  2. Jak mohu manipulovat s relevanci fulltextového vyhledávání MySQL, aby bylo jedno pole „hodnotnější“ než jiné?

  3. Jak mohu UPDATE z SELECT v SQL Server?

  4. Nejlepší způsob ukládání json do mezipaměti