Pregunta

¿Qué pasos debo seguir? ¿Algún inconveniente a tener en cuenta o consejos para mejorar la experiencia IDE que son específicos de SQL Server cuando se usa Emacs?

¿Fue útil?

Solución

Conexión

Para conectarse a una instancia de base de datos de SQL Server desde Emacs:

M-x sql-ms RET
M-x sql-mode     

Se le solicitará información de conexión estándar específicamente lo siguiente:

  • Usuario
  • Contraseña
  • Servidor
  • Base de datos

Para la autenticación de SQL Server, escriba la información de usuario y contraseña necesaria. Sin embargo, si se conecta a través de la autenticación de Windows, presione RETURN para el usuario y la contraseña, dejándolos en blanco.

Visualización de resultados de salida

Tenga en cuenta que para ver el texto de cualquier resultado de salida en el búfer * SQL *, la instrucción 'go' debería llamarse en algún momento. Un par de formas de hacer esto.

Por ejemplo, esta instrucción sql se ejecutará pero no mostrará ningún texto de resultado en el búfer * SQL * en su formato actual:

select 'foo' as bar

Sin embargo, si se agrega un 'go' al final:

select 'foo' as bar
go

se mostrará lo siguiente en el búfer * SQL *:

 bar   
 ----- 
 foo

(1 row affected)

Alternativamente, si no desea que las declaraciones 'go' ensucian el texto de su script SQL, llame 'go' sobre la marcha para ver todos los resultados de salida desde la última vez que se envió la declaración 'go' anterior a el proceso sql:

C-c C-s go RET

Esto es útil si necesita ver los mensajes de error que podrían no mostrarse inicialmente en el búfer * SQL *.

Otros consejos

Para comenzar, mire modo SQL .

a veces la visualización de sql-ms de emacs apesta porque algunas columnas que se muestran son demasiado anchas para leer.

aquí hay algunas habilidades para una mala experiencia de salida.

1.

M-x toggle-truncate-lines

alternar líneas truncadas puede mejorar algunas legibles.

2.

select left(columnName, 25) from table

esto trunca el ancho de la columna a 25 caracteres. Esto funciona perfecto para mí.

La fuente

está aquí: http://bloggingmath.wordpress.com/ 2011/02/03 / using-emacs-as-your-sql-interface /

Además, vea aquí:

https://github.com/kiwanami/emacs-edbi

De esta manera, solo uso odbc para conectarme a todo a través de DBD :: ODBC.

El autor menciona "gotchas" cuando intente conectarse a un servidor SQL.

Cuando trato de conectarme a un servidor mysql , que como sugiere la respuesta más votada se hace a través de Mx sql-mysql , descubrí que continuamente recibí

  

No se puede localizar el programa SQL 'mysql'

Siguiendo la sugerencia en esta pregunta SO relativa a emacs, sql y Macs , I establezca el siguiente valor:

(setq sql-mysql-program " / usr / local / mysql / bin / mysql ")

cuál era la ubicación / ruta a mi binario local mysql .

No sé por qué esta variable no se menciona en ningún otro tutorial que haya visto, así que publico esto aquí, como un "gotcha" mencionado anteriormente. cuando se conecta a un servidor mysql .

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top