Verwendung der SQL Server-Befehlszeile? Ist es möglich?

11

Ich habe versucht, den in "SQL Explorer Management Studio 2008" integrierten "Projektmappen-Explorer" zum Verwalten eines Projekts zu verwenden, und nach zwei Wochen des Kampfes habe ich festgestellt, dass es mir nicht wirklich wichtig ist. Die "Bequemlichkeit" -Funktionen sind eigentlich ein ziemliches Hindernis.

Leider ist der Ort, an dem ich arbeite, ein MS-Laden und steckt ziemlich fest in ihren Wegen. Ich möchte zur Kommandozeile zurückkehren (ich sehne mich nach Vim!). Ich habe ein lokales Subversion-Repository mit einem TortiseSVN-Frontend installiert, um den oben genannten "Projektmappen-Explorer" zu ersetzen und es recht gut laufen zu lassen. Ich habe auch Vim installiert und während ich noch daran arbeite, es anzupassen, habe ich es summend.

Ich muss jedoch noch eine Lösung finden, um Befehle über die Befehlszeile an SQL Server auszuführen. Ich bin an die MySQL / Postgres-Eingabeaufforderung gewöhnt, da ich diese in der Vergangenheit verwendet habe und sie beim Durchlaufen meiner Klassen verwendet habe. Ich kann jedoch anscheinend keine Möglichkeit finden, meine Skripte über die Befehlszeile in Windows auszuführen. Ich bearbeite sie derzeit in Vim, aktualisiere die Seite in SSMS und führe sie aus. Ich würde es vorziehen, SMSS nicht einmal zu berühren, es sei denn, dies wird benötigt.

Ich habe Beiträge gesehen, die auf sqlsharp hinweisen, aber als ich auf die Seite ging, hatte ich das Gefühl, dass das nicht ganz das ist, wonach ich suche.

--bearbeiten

Ich wünschte wirklich, es wäre möglich, 2 Antwort-Häkchen zu haben. P. Campbell hat die technisch richtige Antwort, und ich habe es einige Male versucht (ich erhalte immer wieder eine Fehlermeldung, wenn ich sqlcmd versuche ... Bei der Untersuchung, dass Named Pipes so funktionieren ... Auch wenn ich sie eingerichtet habe und aktiviert, scheint es nicht zu funktionieren.)

Nachdem ich das versucht hatte und keinen Erfolg hatte, versuchte ich das einfache Kopieren und Einfügen in die Management Studio-Methode, aber das war lächerlich ... Also entschied ich, dass HardCode vielleicht auch richtig ist.

Antiparadigma
quelle

Antworten:

15

Haben Sie über SQLCMD nachgedacht?

Hier ist ein Artikel zur Verwendung des SQLCMD-Befehlszeilenprogramms .

Sie können Ad-hoc-SQL-Anweisungen ausführen oder SQL-Skripte ausführen.

Im folgenden Beispiel wird das Skript C: \ MyScript.sql über die Befehlszeile ausgeführt und die Abfragen und Ergebnisse in eine Textdatei ausgegeben, die sich unter C: \ MyResults.txt befindet.

C:\Windows>sqlcmd -S NOTTINTRA3\SQL2005 -i C:\MyScript.sql -o c:\MyResults.txt -e

Geben Sie hier die Bildbeschreibung ein

p.campbell
quelle
7

Es ist nichts Falsches daran, Management Studio zu öffnen, auf "Neue Abfrage" zu klicken und nur T-SQL-Befehle einzugeben. Möglicherweise machen Sie es komplizierter als nötig.

HardCode
quelle
@ HardCode Ich hatte das Gefühl, dass dies der Fall war. Ich habe gerade Linux so lange benutzt, dass ich hier verrückt werde. Ich habe nichts gegen MS und alles (tatsächlich habe ich seit meinem Abschluss mehr Mittelweg eingeschlagen), aber ich finde einige ihrer Tools unvollständig. Der Lösungs-Explorer ist in meinem Buch keine große Option, aber ja, alles andere (vim und Befehlszeile) ist so gut wie optional, was es mir schwer macht, mich selbst zu erledigen. Aber am Ende ist es eher eine Kuriosität als alles andere. Vielen Dank!
6

Wenn Sie sich wirklich nach vim sehnen, sollten Sie sqlcmd und Einstellungen SQLCMDEDITOR=vimin Ihrer Umgebung verwenden. Natürlich müssen Sie vim installieren .

Eine vollständige Wegbeschreibung finden Sie hier

Justin Dearing
quelle
2

SQL Server wird mit einer Reihe von Befehlszeilenprogrammen geliefert. SQLCMDMit dieser Option können Sie T-SQL-Befehle direkt für eine Datenbank ausführen. Hier finden Sie die MSDN-Seite der Dienstprogramme mit den entsprechenden Jump-Off-Links.

In Bezug auf Ihr Postscript benötigen Sie in diesem Fall noch einen Befehlszeilendatenbank-Client, der auf Linux basiert. Ich habe keine Ahnung, ob so etwas existiert. Das Einrichten einer völlig anderen Plattform, nur um eine Datenbank mit einem anderen UI-Paradigma zu verwalten (vorausgesetzt, Sie schlagen dies vor), scheint jedoch ... übertrieben. :) :)


quelle
2

Der Solution Explorer ist schlicht und einfach zum Kotzen. Und ich betrachte die Jungs, die die meisten dieser guten Freunde falsch machen. Erstellen Sie einfach einen Ordner (er hat einen schönen, den er standardmäßig verwendet) und speichern Sie Ihre Inhalte dort.

mrdenny
quelle