Как мне подключиться к SQL Server с помощью Emacs? - PullRequest
23 голосов
/ 18 ноября 2008

Какие шаги мне предпринять? Есть какие-либо полезные сведения или советы по улучшению среды IDE, характерные для SQL Server при использовании Emacs?

Ответы [ 5 ]

33 голосов
/ 18 ноября 2008

Подключение

Чтобы подключиться к экземпляру базы данных SQL Server из Emacs:

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 *.

3 голосов
/ 18 ноября 2008

Для начала посмотрите на Режим SQL .

2 голосов
/ 01 августа 2011

иногда отображение sql-ms в emacs отстой, потому что некоторые отображаемые столбцы слишком широки для чтения.

Вот некоторые навыки для плохого опыта вывода.

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/

1 голос
/ 30 августа 2015

Автор упоминает "ошибки" при попытке подключения к серверу SQL.

При попытке подключиться к серверу mysql , который, как предполагает ответ с наибольшим количеством голосов, осуществляется через M-x sql-mysql, я обнаружил, что постоянно получаю

Невозможно найти программу SQL 'mysql'

Следуя предложению на этот вопрос SO, касающийся emacs, sql и Macs , я установил следующее значение:

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

который был местоположением / путем к моему локальному mysql двоичному файлу.

Не знаю, почему эта переменная не упоминается ни в каких других уроках, которые я видел, поэтому я публикую это здесь, как вышеупомянутую "ошибку" при подключении к mysql серверу.

1 голос
/ 18 декабря 2014

Также смотрите здесь:

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

Таким образом, я просто использую odbc для подключения ко всему через DBD :: ODBC.

...