Вопрос

Какие шаги мне предпринять?Есть ли какие-либо проблемы или советы по улучшению работы 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 .

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top