Emacs でSQLを実行する

Emacs 上でSQLを実行する方法です

設定方法

sql-mode を使います. init.el などで初期設定をしておきます

(use-package sql
   :hook
    ((sql-mode) . sqlind-minor-mode))


SQLの書式(インデントやtabサイズ)の設定,DBへの接続情報は,init.el に書くよりも .dir-locals.el に書く方が便利です.

つまりプロジェクト用のディレクトリを用意して,そこに .dir-locals.el を置いておけば,プロジェクトごとにsql-modeの設定を切り替えることができます

具体的には以下の内容で .dir-locals.el を作成します

((sql-mode . ((eval . (sql-set-product "mariadb"))
	      (sql-user . "接続ユーザ名")
	      (sql-database . "データベース名")
	      (sql-server   . "データベースサーバーの名前 or IPアドレス")
	      )))

という感じになります.


.dir-locals.el は便利ですね

使い方

  • C-c TAB でDBに接続
  • C-c C-b でバッファ中の全クエリを実行
  • C-c C-r で選択範囲のクエリを実行