Emacsを使用してSQL Serverに接続するにはどうすればよいですか?
-
08-07-2019 - |
質問
どのような手順を踏むのですか? Emacsを使用する際に、SQL Serverに固有の注意事項やIDEエクスペリエンスを向上させるためのヒントはありますか?
解決
接続
EmacsからSQL Serverデータベースインスタンスに接続するには:
M-x sql-ms RET
M-x sql-mode
標準の接続情報、特に次の情報の入力を求められます。
- ユーザー
- パスワード
- サーバー
- データベース
SQL Server認証の場合、必要なユーザーとパスワードの情報を入力します。ただし、Windows認証経由で接続する場合は、ユーザーとパスワードの両方でEnterキーを押して空白のままにします。
出力結果の表示
* SQL *バッファーの出力結果のテキストを表示するには、ある時点で「go」ステートメントを呼び出す必要があります。これを行ういくつかの方法。
たとえば、次のsqlステートメントは実行されますが、* SQL *バッファーの結果テキストは現在の形式で表示されません。
select 'foo' as bar
ただし、末尾に「go」が追加されている場合:
select 'foo' as bar
go
* SQL *バッファーに次が表示されます。
bar
-----
foo
(1 row affected)
別の方法として、SQLスクリプトのテキストを散らかす「go」ステートメントが必要ない場合は、「go」をその場で呼び出して、前回の「go」ステートメントが最後に送信されてからのすべての出力結果を確認しますSQLプロセス:
C-c C-s go RET
これは、* SQL *バッファーに最初に表示されない可能性のあるエラーメッセージを表示する必要がある場合に役立ちます。
他のヒント
開始するには、 SQLモードをご覧ください。
時々、emacsのsql-msの表示がひどくなります。これは、表示される列の一部が読み取りには広すぎるためです。
ここでは、出力エクスペリエンスが悪い場合のスキルを示します。
1。
M-x toggle-truncate-lines
truncate-linesを切り替えると、読みやすくなります。
2。
select left(columnName, 25) from table
これにより、列幅が25文字に切り捨てられます。これは私に最適です。
ソースは次のとおりです。 http://bloggingmath.wordpress.com/ 2011/02/03 / using-emacs-as-your-sql-interface /
著者は「落とし穴」に言及しています。 SQLサーバーに接続しようとしたとき。
mysql サーバーに接続しようとすると、トップ投票の回答が示唆するように、 Mx sql-mysql
を介して行われ、継続的に取得することがわかりました
SQLプログラム「mysql」が見つかりません
提案に従って、emacs、sql、およびMacに関するこのSOの質問、I次の値を設定します。
(setq sql-mysql-program" / usr / local / mysql / bin / mysql")
ローカルの mysql バイナリの場所/パスでした。
この変数が私がこれまでに見た他のチュートリアルで言及されていない理由がわからないので、前述の「gotcha」としてここに投稿します。 mysql サーバーに接続するとき。