Domanda

Quali passi devo prendere? Qualche idea da conoscere o suggerimenti per migliorare l'esperienza IDE specifica di SQL Server quando si utilizza Emacs?

È stato utile?

Soluzione

Collegamento

Per connettersi a un'istanza di database di SQL Server da Emacs:

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

Ti verranno richieste le informazioni di connessione standard in particolare le seguenti:

  • Utente
  • password
  • Server
  • database

Per l'autenticazione di SQL Server, digitare le informazioni utente e password necessarie. Tuttavia, se ci si connette tramite l'autenticazione di Windows, premere INVIO per utente e password lasciandoli vuoti.

Visualizzazione dei risultati di output

Nota che per vedere il testo di qualsiasi risultato in output nel buffer * SQL *, l'istruzione 'go' dovrebbe essere chiamata ad un certo punto. Un paio di modi per farlo.

Ad esempio, questa istruzione sql verrà eseguita ma non mostrerà alcun testo di risultato nel buffer * SQL * nel suo formato corrente:

select 'foo' as bar

Tuttavia, se un 'go' viene aggiunto alla fine:

select 'foo' as bar
go

nel buffer * SQL * verrà visualizzato quanto segue:

 bar   
 ----- 
 foo

(1 row affected)

In alternativa, se non si desidera avere istruzioni 'go' che sporcano il testo del proprio script SQL, chiamare 'go' al volo per vedere tutti i risultati di output dall'ultima volta che è stata inviata la precedente istruzione 'go' il processo sql:

C-c C-s go RET

Ciò è utile se è necessario visualizzare eventuali messaggi di errore che potrebbero non essere inizialmente visualizzati nel buffer * SQL *.

Altri suggerimenti

Per iniziare, guarda Modalità SQL .

a volte la visualizzazione di sql-ms di emacs fa schifo perché alcune colonne visualizzate sono troppo ampie per la lettura.

ecco alcune abilità per una cattiva esperienza di output.

1.

M-x toggle-truncate-lines

attiva / disattiva le linee troncate può migliorare la leggibilità.

2.

select left(columnName, 25) from table

questo tronca la larghezza della colonna a 25 caratteri. Questo funziona perfettamente per me.

la fonte è qui: http://bloggingmath.wordpress.com/ 2011/02/03 / usando-emacs-come-il-tuo-sql-interfaccia /

Vedi anche qui:

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

In questo modo uso semplicemente odbc per connettermi a tutto tramite DBD :: ODBC.

L'autore menziona " gotchas " quando si tenta di connettersi a un server SQL.

Quando ho provato a connettermi a un server mysql , che come suggerisce la risposta più votata viene fatto tramite Mx sql-mysql , ho scoperto che ho sempre ricevuto

  

Impossibile trovare il programma SQL 'mysql'

Seguendo il suggerimento a questa domanda SO relativa a emacs, sql e Mac , I imposta il seguente valore:

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

che era la posizione / il percorso del mio binario mysql locale.

Non so perché questa variabile non sia menzionata in nessun altro tutorial che ho visto, quindi la inserisco qui, come un "gotcha" sopra menzionato. quando ci si connette a un mysql server.

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top