Подтвердить что ты не робот

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

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

4b9b3361

Ответ 1

Подключение

Чтобы подключиться к экземпляру базы данных 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 script, а затем вызывайте "go" на лету, чтобы просмотреть все результаты вывода с момента последнего выполнения предыдущей инструкции "go" отправлен в процесс sql:

C-c C-s go RET

Это полезно, если вам нужно просмотреть сообщения об ошибках, которые изначально не отображаются в буфере * SQL *.

Ответ 2

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

Ответ 3

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

Ответ 4

Также см. здесь:

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

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

Ответ 5

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

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

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

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

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

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

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