« linuxで○○が壊れた時の対処法 | メイン | 【サイト研究】第4回 topix.net - News 2.0 - (09/25) »

viの中でSQLを実行する
このエントリーをブックマークに追加 このエントリーをlivedoorクリップに追加

こんにちは,ttsuruoka です.

vi の中で SQL を実行することができるプラグイン,
dbext.vimを紹介します.

機能(一部)

- ex コマンドで SQL 文を入力して,その結果を取得


:Select user_id from users order by rand() limit 7

Result バッファに結果が表示されます

- 選択したテキスト部分のSQLを実行


// プログラム中のSQL
$query = "SELECT * FROM users LIMIT 10";

// 変数が含まれている場合
$query = "SELECT * FROM users LIMIT $n";

// プレースホルダーが含まれている場合
$query = "SELECT * FROM users LIMIT ?";


php 等のプログラムに書かれている SQL をビジュアルモード(CTRL-V)で選択して,
<Leader>se(バックスラッシュを押しながらse)を入力すると,選択範囲のSQLが実行されます.
変数やプレースホルダーが含まれている場合は,実行時に別の値に置き換えることができます.

その他にテーブル,カラムの一覧取得やテーブル名等の入力補完が使えます.


インストールと設定
vim7.0, Linux でのインストール方法:

- dbext.vim の入手


$ wget http://www.vim.org/scripts/download_script.php?src_id=6221 -O dbext_400.zip
$ unzip dbext_400.zip
$ mv doc/dbext.txt ~/.vim/doc/
$ mv plugin/dbext.vim ~/.vim/plugin/

- ドキュメントの有効化
vi の ex コマンドで,


:helptags ~/.vim/doc

- データベースの設定


:DBPromptForBufferParameters

これを実行すると接続するデータベースの設定を聞かれます.
データベースの種類,名前,ユーザー名,パスワードを入力すれば OK です.

以上で vi の中から SQL を実行することができるようになります.


さらに詳しい情報は,


:h dbext.txt

を参照してください.

トラックバック

このエントリーのトラックバックURL:
http://www.unoh.net/mt32/mt-tb.cgi/344

この一覧は、次のエントリーを参照しています: viの中でSQLを実行する:

» MySQL のフロントエンド その2 from オープンソース研究室
MySQL のフロントエンドツールの紹介。 [詳しくはこちら]

コメントを投稿


画像の中に見える文字を入力してください。