Какие шаги я могу предпринять? Любые проблемы, которые необходимо знать или советы по улучшению опыта IDE, которые относятся к SQL Server при использовании Emacs?
Как подключиться к SQL Server с помощью Emacs?
Ответ 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.