質問

どのような手順を踏むのですか? 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 /

また、こちらもご覧ください:

https://github.com/kiwanami/emacs-edbi

この方法では、odbcを使用してDBD :: ODBC経由ですべてに接続します。

著者は「落とし穴」に言及しています。 SQLサーバーに接続しようとしたとき。

mysql サーバーに接続しようとすると、トップ投票の回答が示唆するように、 Mx sql-mysql を介して行われ、継続的に取得することがわかりました

  

SQLプログラム「mysql」が見つかりません

提案に従って、emacs、sql、およびMacに関するこのSOの質問、I次の値を設定します。

(setq sql-mysql-program" / usr / local / mysql / bin / mysql")

ローカルの mysql バイナリの場所/パスでした。

この変数が私がこれまでに見た他のチュートリアルで言及されていない理由がわからないので、前述の「gotcha」としてここに投稿します。 mysql サーバーに接続するとき。

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top