Skip to content

Commit 75c028a

Browse files
bagyi0vim-scripts
authored andcommitted
Version 20.00
Posted by David Fishburn (maintainer) New Features ------------ - Added new DBI/ODBC option DBI_max_column_width to restrict the width displayed in the DBI result window (Luke Mauldin). - Improved the pattern used to find the query under the cursor. Besides finding the command terminator, it will also look for the first blank line or the end of the file (Jason Quirk). - The dbext menu now uses the maps rather than calls to the commands. A new option will control this behaviour, g:dbext_map_or_cmd. - Changed the default SQLite binary to be sqlite3 instead of sqlite (Greg Kapfhammer). - Added a profile example for using the "sqsh" binary to connect to SQL Server instead of "osql" (Brian Iván Martínez). - The cmd_terminator displayed under Connection Options in the DBGetOption output was always blank. - Improved support for SAP HANA database, pulling objects from the system catalogue. Bug Fixes --------- - Controlling the DBI max rows (:DBSetOption DBI_max_rows=100) and DBI column separator did not work on a per buffer basis. - Undefined variable, s:dbext_prev_winnr, was reported when using DBI/ODBC connections through the sqlComplete plugin and completing objects which require an active database connection (i.e. Tables, Procedures, ...) which had failed to connect to the database. - dbext was not prompting for ? parameters in PHP files. This also affected all languages (Jérémie). - Changing a database's global cmd terminator was not necessarily picked up when using that database type (Jason Quirk). - ODBC or DBI could report an error about using length() instead of scalar() (Micah Duke). - Various errors on Linux with DBI (Micah Duke). - Using the console version of Vim displayed a number of "debug" messages during initialization.
1 parent d44fd5c commit 75c028a

File tree

5 files changed

+587
-264
lines changed

5 files changed

+587
-264
lines changed

README

Lines changed: 38 additions & 12 deletions
Original file line numberDiff line numberDiff line change
@@ -3,19 +3,22 @@ This is a mirror of http://www.vim.org/scripts/script.php?script_id=356
33
This plugin contains functions/mappings/commands to enable Vim to access several databases.
44

55
Current databases supported are:
6-
Mysql,
7-
PostgreSQL,
8-
Ingres,
9-
Oracle,
10-
Oracle Rdb (VMS),
11-
Sybase Adaptive Server Anywhere,
12-
Sybase Adaptive Server Enterprise,
13-
Microsoft SQL Server,
14-
DB2,
15-
Interbase,
16-
SQLite,
17-
SAP HANA,
186
ODBC / Perl DBI
7+
Mysql
8+
Oracle
9+
Oracle Rdb (VMS)
10+
SAP HANA
11+
SAP Sybase SQL Anywhere (SA/ASA)
12+
SAP Sybase IQ (ASA)
13+
SAP Sybase Adaptive Server Enterprise (ASE)
14+
SAP Sybase UltraLite (UL)
15+
Microsoft SQL Server
16+
IBM DB2
17+
Interbase
18+
SQLite
19+
PostgreSQL
20+
Ingres
21+
Firebird
1922

2023
For Perl's DBI layer if the database you are using is not *natively* supported by dbext, but has a DBI interface, dbext's standard feature set is available. For those already using dbext, the DBI interface should provide a performance boost when running statements against your database. DBI also provides an ODBC bridge, therefore any ODBC compliant database is also accessible.
2124

@@ -37,6 +40,29 @@ Connection Profiles
3740
-----------------------------
3841
You can create as many profiles as you like in your vimrc. Each profile specifies various connection information. Each buffer can be connected to a different database. The plugin will automatically prompt the user for connection information. If you have defined profiles in your vimrc, for ease of use, you can choose from a numbered list.
3942

43+
Adding connection profiles is the best way to use dbext, :h dbext.txt has lots of examples of different profiles for different databases.
44+
let g:dbext_default_profile_myASA = 'type=ASA:user=DBA:passwd=SQL'
45+
let g:dbext_default_profile_mySQLServer = 'type=SQLSRV:integratedlogin=1:srvname=mySrv:dbname=myDB'
46+
let g:dbext_default_profile_mySQL = 'type=MYSQL:user=root:passwd=whatever:dbname=mysql'
47+
let g:dbext_default_profile_mySQL_DBI = 'type=DBI:user=root:passwd=whatever:driver=mysql:conn_parms=database=mysql;host=localhost'
48+
let g:dbext_default_profile_myORA = 'type=ORA:srvname=zzz42ga:user=john:passwd=whatever'
49+
50+
Assuming you work on many different projects, you can automatically have dbext choose the correct database connection profile by adding autocmds that use the filesystem path to choose the correct profile:
51+
52+
augroup project1
53+
au!
54+
" Automatically choose the correct dbext profile
55+
autocmd BufRead */projectX/sql/* DBSetOption profile=myASA
56+
augroup end
57+
58+
augroup project2
59+
au!
60+
" Automatically choose the correct dbext profile
61+
autocmd BufRead */projectY/* DBSetOption profile=myORA
62+
augroup end
63+
64+
Or from the menu or the maps created you can choose a profile at any time.
65+
4066
SQL History
4167
-----------
4268
As of version 3.0, dbext maintains a history file which is shared between multiple instances of Vim. A statement added in one instance of Vim will be immediately available in a different instance of Vim on the same computer. To re-run a statement you can either press <enter> on the line, or if you prefer the mouse you can double click on the statement.

0 commit comments

Comments
 (0)