EMACS를 사용하여 SQL Server에 어떻게 연결합니까?
-
08-07-2019 - |
문제
어떤 조치를 취해야합니까? EMAC를 사용할 때 SQL Server에 특정한 IDE 경험을 향상시키기위한 팁 또는 팁이 있습니까?
해결책
연결
EMACS의 SQL Server 데이터베이스 인스턴스에 연결하려면 :
M-x sql-ms RET
M-x sql-mode
표준 연결 정보가 특별히 다음과 같이 표시됩니다.
- 사용자
- 비밀번호
- 섬기는 사람
- 데이터 베이스
SQL Server 인증의 경우 필요한 사용자 및 비밀번호 정보를 입력하십시오. 그러나 Windows 인증을 통해 연결하는 경우 사용자와 비밀번호 모두에 대한 리턴을 누르면 비워 둡니다.
출력 결과보기
* SQL * 버퍼에서 출력의 텍스트를 보려면 'GO'문을 어느 시점에서 호출해야합니다. 이 작업을 수행하는 몇 가지 방법.
예를 들어,이 SQL 문은 실행되지만 * SQL * 버퍼의 결과 텍스트는 현재 형식으로 표시되지 않습니다.
select 'foo' as bar
그러나 'go'가 끝까지 추가 된 경우 :
select 'foo' as bar
go
다음은 * SQL * 버퍼에 표시됩니다.
bar
-----
foo
(1 row affected)
또는 SQL 스크립트의 텍스트를 쓰러 뜨리는 'Go'진술을 원하지 않으면 이전의 'GO'문이 SQL 프로세스로 전송 된 이후 마지막으로 모든 출력 결과를 확인하려면 'GO'를 즉시 전화하십시오. :
C-c C-s go RET
* SQL * 버퍼에 처음 표시되지 않은 오류 메시지를보아야하는 경우 도움이됩니다.
다른 팁
시작하려면보십시오 SQL 모드.
때로는 EMACS의 SQL-MS 표시가 표시되기 때문에 일부 열이 너무 넓기 때문에 짜증이납니다.
다음은 나쁜 출력 경험에 대한 몇 가지 기술입니다.
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
이런 식으로 나는 DBD :: ODBC를 통해 ODBC를 사용하여 모든 것에 연결합니다.
저자는 SQL 서버에 연결하려고 할 때 "Gotchas"를 언급합니다.
a에 연결하려고 할 때 MySQL 상위 투표 답변에서 알 수 있듯이 서버는 M-x sql-mysql
, 나는 계속해서 얻었다는 것을 알았습니다
SQL 프로그램 'MySQL'을 찾을 수 없습니다.
제안에 따라 이 SO에서 EMACS, SQL 및 Mac에 관한 질문, 나는 다음 값을 설정했다.
(setq sql-mysql-program "/usr/local/mysql/bin/mysql")
그것은 내 지역의 위치/경로였습니다 MySQL 이진.
내가 본 다른 튜토리얼 에서이 변수가 언급되지 않은 이유를 모르므로 여기에 이것을 위에서 언급 한 "Gotcha"로 게시 할 때 여기에 게시합니다. MySQL 섬기는 사람.