Frage

Welche Schritte mache ich? Fallstricke bewusst zu sein oder Tipps, um die IDE-Erfahrung, die spezifisch für SQL Server zu verbessern, wenn Emacs?

War es hilfreich?

Lösung

Verbinden

Um eine Verbindung zu einer SQL Server-Datenbankinstanz von Emacs:

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

Sie werden nach Standardverbindungsinformationen aufgefordert werden, insbesondere die folgenden:

  • Benutzer
  • Passwort
  • Server
  • Datenbank

Für SQL Server-Authentifizierung, geben Sie die notwendigen Benutzer und Passwort Info. Doch über die Windows-Authentifizierung, wenn anschließen, dann RETURN drückt sowohl für Benutzer und Passwort sie leer zu lassen.

Anzeigen der Ausgabe Ergebnisse

Man beachte, dass der Wortlaut der Ausgabeergebnisse in der * SQL * Puffer, die ‚go‘ Aussage zu sehen, sollte irgendwann aufgerufen werden. Ein paar Möglichkeiten, dies zu tun.

Zum Beispiel, diese SQL-Anweisung wird ausgeführt, aber es zeigt kein Ergebnis Text in dem * SQL * Puffer in seinem aktuellen Format:

select 'foo' as bar

Wenn jedoch ein ‚go‘ ist am Ende angehängt:

select 'foo' as bar
go

Folgendes wird in der * SQL angezeigt werden * buffer:

 bar   
 ----- 
 foo

(1 row affected)

Wenn Sie alternativ ‚go‘ Aussagen Littering den Text Ihrer SQL-Skript nicht haben wollen, dann rufen Sie ‚go‘ on the fly alle Ausgabeergebnisse seit dem letzten Mal, um zu sehen, dass die bisherige ‚go‘ Anweisung gesendet wurde der sQL-Prozess:

C-c C-s go RET

Dies ist hilfreich, wenn Sie Fehlermeldungen anzeigen müssen, die nicht von Anfang an in dem * SQL zeigen könnte * buffer.

Andere Tipps

So starten, schauen Sie unter SQL-Modus .

manchmal die Anzeige von SQL-ms Emacs saugt daran, dass einige angezeigten Spalten zu breit für das Lesen sind.

Hier sind einige Fähigkeiten für schlechte Ausgang Erfahrung.

1.

M-x toggle-truncate-lines

Toggle truncate-Linien können einige lesbar verbessern.

2.

select left(columnName, 25) from table

Dies kürzt die Spaltenbreite auf 25 Zeichen. Das funktioniert perfekt für mich.

Quelle ist hier: http://bloggingmath.wordpress.com/ 2011/02/03 / mit-emacs-as-your-sQL-Schnittstelle /

Auch finden Sie hier:

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

So kann ich nur odbc verwenden, um alles über DBD :: ODBC zu verbinden.

Der Autor erwähnt „Fallstricke“, wenn auf einen SQL-Server zu verbinden versucht.

Beim Versuch, einen mysql Server zu verbinden, die als die Top-gestimmt Antwort schlägt über M-x sql-mysql getan wird, fand ich, dass ich immer wieder bekam

  

Nicht imstande, SQL-Programm 'mysql'

zu lokalisieren

Nach dem Vorschlag auf diese Frage SO Emacs über, SQL und Macs , ich Legen Sie den folgenden Wert:

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

, die die Lage / Weg zu meinem lokalen war mysql binär.

Sie wissen nicht, warum diese Variable nicht in irgendwelchen anderen Tutorials erwähnt ich gesehen habe, so poste ich das hier als oben erwähnt „Gotcha“, wenn zu einem Verbinden mysql Server.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top