Как мне подключиться к SQL Server с помощью Emacs?
-
08-07-2019 - |
Вопрос
Какие шаги мне предпринять?Есть ли какие-либо проблемы или советы по улучшению работы IDE, специфичные для SQL Server при использовании Emacs?
Решение
Подключение
Чтобы подключиться к экземпляру базы данных 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
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'
Следуя предложению в этом вопросе SO относительно emacs, sql и Macs , я установите следующее значение:
(setq sql-mysql-program " / usr / local / mysql / bin / mysql ")
который был местоположением / путем к моему локальному двоичному файлу mysql . Р>
Не знаю, почему эта переменная не упоминается в других уроках, которые я видел, поэтому я опубликую это здесь как вышеупомянутый " gotcha " при подключении к серверу mysql .