Database
 sql >> Teknologi Basis Data >  >> RDS >> Database

Sejarah Perintah di isql

Untuk memaksimalkan kompatibilitas dengan sistem Linux, Manajer Driver unixODBC yang didistribusikan dengan driver ODBC Easysoft tidak dibuat dengan dukungan readline pada platform ini. Akibatnya, Anda tidak dapat menggunakan tombol panah untuk menelusuri riwayat perintah SQL Anda, di isql. (Contoh aplikasi ODBC yang dibundel dengan unixODBC.)

Jika Anda menggunakan versi isql yang disertakan dengan driver Easysoft dan ingin riwayat perintah, Anda dapat membangun unixODBC dengan dukungan readline, dan mengganti isql yang disediakan Easysoft dengan yang baru Anda buat.

Dalam contoh berikut, kami:

  1. Instal file readline include, prasyarat untuk dukungan readline di unixODBC.
  2. Periksa versi unixODBC yang disediakan Easysoft.
  3. Replikasi lingkungan build untuk Driver Manager yang disediakan Easysoft (CFLAGS ).
  4. Instal unixODBC ke direktori sementara, kami hanya ingin mengganti isql, kami tidak ingin mengganti Easysoft atau 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. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Perencanaan Kapasitas Menggunakan Data Kinerja

  2. Tingkat Isolasi Baca yang Dapat Diulang

  3. Apa itu indeks dalam SQL?

  4. Fungsi Penyembunyian Data Mana yang Harus Saya Gunakan?

  5. Apakah Kunci Kandidat dalam Desain Basis Data?