24

どのような手順を実行しますか?Emacsを使用するときにSQLServerに固有のIDEエクスペリエンスを強化するための注意点やヒントはありますか?

4

4 に答える 4

34

接続中

Emacs から SQL Server データベース インスタンスに接続するには:

M-x sql-ms RET
M-x sql-mode     

標準の接続情報、具体的には次のように求められます。

  • ユーザー
  • パスワード
  • サーバ
  • データベース

SQL Server 認証の場合、必要なユーザーとパスワードの情報を入力します。ただし、Windows 認証を介して接続する場合は、ユーザーとパスワードの両方で RETURN を押して空白のままにします。

出力結果の表示

出力結果のテキストを *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* バッファーに表示されない可能性のあるエラー メッセージを表示する必要がある場合に役立ちます。

于 2008-11-18T19:18:49.187 に答える
2

時々、emacs の sql-ms の表示がうまくいかないことがあります。これは、表示される列の一部が読みにくいためです。

悪い出力経験のためのいくつかのスキルを次に示します。

1.

M-x toggle-truncate-lines

トグル トランケートラインを使用すると、読み取りが改善される場合があります。

2.

select left(columnName, 25) from table

これにより、列幅が 25 文字に切り捨てられます。これは私にとって完璧に機能します。

ソースはこちら: http://bloggingmath.wordpress.com/2011/02/03/using-emacs-as-your-sql-interface/

于 2011-08-01T06:23:29.230 に答える
1

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

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

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

emacs、sql、Macs に関するこの SO の質問の提案に従って、次の値を設定しました。

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

これは、ローカルのmysqlバイナリへの場所/パスでした。

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

于 2015-08-30T20:45:41.783 に答える