どのような手順を実行しますか?Emacsを使用するときにSQLServerに固有のIDEエクスペリエンスを強化するための注意点やヒントはありますか?
4 に答える
接続中
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* バッファーに表示されない可能性のあるエラー メッセージを表示する必要がある場合に役立ちます。
時々、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/
著者は、SQL サーバーに接続しようとするときの「落とし穴」について言及しています。
トップ投票の回答が示唆しているように、 mysqlサーバーに接続しようとすると、M-x sql-mysql
継続的に取得されることがわかりました
SQL プログラム 'mysql' が見つかりません
emacs、sql、Macs に関するこの SO の質問の提案に従って、次の値を設定しました。
(setq sql-mysql-program "/usr/local/mysql/bin/mysql")
これは、ローカルのmysqlバイナリへの場所/パスでした。
この変数が私が見た他のチュートリアルで言及されていない理由がわからないので、mysqlサーバーに接続するときの前述の「落とし穴」として、ここに投稿します。