Как мне подключиться к 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-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.