簡體   English   中英

如何使用Emacs連接到SQL Server?

[英]How do I connect to SQL Server using Emacs?

我該采取什么措施? 在使用Emacs時,是否有任何需要注意或提示增強SQL Server特有的IDE體驗?

要從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)

或者,如果你不想讓'go'語句亂丟你的SQL腳本文本,那么隨時調用'go'來查看自上次將'go'語句發送到sql進程以來的所有輸出結果:

C-c C-s go RET

如果您需要查看最初可能未在* SQL *緩沖區中顯示的任何錯誤消息,這將非常有用。

首先,看一下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/

另外,請看這里:

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

這樣我只需使用odbc通過DBD :: ODBC連接到所有內容。

作者在嘗試連接SQL服務器時提到了“陷阱”。

當試圖連接到一個mysql服務器時,我通過Mx sql-mysql完成了最高投票的答案,我發現我不斷得到

無法找到SQL程序'mysql'

根據有關emacs,sql和Macs的SO問題的建議,我設置了以下值:

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

這是我本地mysql二進制文件的位置/路徑。

不知道為什么在我見過的任何其他教程中都沒有提到這個變量,所以我在這里發布,作為前面提到的“gotcha”連接到mysql服務器時。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM