設定方法
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アドレス") )))
- postgresql を使う場合は (sql-set-product "postgresql")
- mysql を使う場合は (sql-set-product "mysql")
- mariadb を使う場合は (sql-set-product "mariadb")
という感じになります.
.dir-locals.el は便利ですね
使い方
- C-c TAB でDBに接続
- C-c C-b でバッファ中の全クエリを実行
- C-c C-r で選択範囲のクエリを実行