Как мне подключиться к SQL Server с помощью Emacs?

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

5 ответов

Решение

соединительный

Чтобы подключиться к экземпляру базы данных 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*.

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

Иногда отображение 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/

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

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

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

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

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

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

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

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

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

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

Другие вопросы по тегам