Wykorzystanie wiersza polecenia programu SQL Server? Czy to możliwe?

11

Próbowałem użyć programu SQL Server Management Studio 2008 wbudowanego w „Solution Explorera” do zarządzania projektem i po 2 tygodniach zmagań z nim zdecydowałem, że tak naprawdę nie dbam o to. Jego „wygoda” jest właściwie przeszkodą.

Niestety, miejscem, w którym pracuję, jest sklep MS i utknąłem na ich drodze. Chcę wrócić do wiersza poleceń (pragnę Vima!). Zainstalowałem lokalne repozytorium subversion z interfejsem TortiseSVN, aby zastąpić wyżej wspomniany „Solution Explorer” i aby działał całkiem dobrze. Zainstalowałem również Vima i wciąż pracuję nad dostosowaniem go, aby nucił.

Jednak jedyną rzeczą, dla której jeszcze nie znalazłem rozwiązania, jest uruchamianie poleceń do programu SQL Server za pomocą wiersza polecenia. Jestem przyzwyczajony do wiersza poleceń MySQL / Postgres, ponieważ tego właśnie używałem w przeszłości i używałem podczas przechodzenia przez moje zajęcia. Jednak nie mogę znaleźć sposobu na wykonanie moich skryptów za pomocą wiersza poleceń w systemie Windows. Obecnie edytuję je w Vimie, odświeżam stronę w SSMS i wykonuję. Wolałbym nawet nie dotykać SMSS, chyba że jest to konieczne.

Widziałem posty sugerujące sqlsharp, ale kiedy poszedłem na stronę, mam wrażenie, że nie do końca tego szukam.

--edytować

Naprawdę chciałbym mieć 2 znaczniki wyboru odpowiedzi. P. Campbell ma techniczną właściwą odpowiedź i próbowałem ją kilka razy (ciągle pojawia się błąd, gdy próbuję sqlcmd ... Badając, jak działa nazwane potoki ... Mimo że mam skonfigurowane i włączony, wydaje się, że nie działa.)

Po wypróbowaniu tego i bez powodzenia próbowałem po prostu skopiować i wkleić metodę Management Studio, ale to było śmieszne ... Więc zdecydowałem, że może HardCode też jest poprawny.

Antyparadygm
źródło

Odpowiedzi:

15

Czy rozważałeś SQLCMD?

Oto artykuł na temat korzystania z narzędzia wiersza polecenia SQLCMD .

Można wykonywać instrukcje SQL adhoc lub uruchamiać skrypty .sql.

Poniższy przykład uruchamia skrypt C: \ MyScript.sql z wiersza poleceń i wysyła zapytania i wyniki do pliku tekstowego znajdującego się w C: \ MyResults.txt.

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

wprowadź opis zdjęcia tutaj

p.campbell
źródło
7

Nie ma nic złego w otwarciu Management Studio, kliknięciu „Nowe zapytanie” i wpisaniu poleceń T-SQL. Być może sprawiasz, że jest to bardziej skomplikowane niż to konieczne.

HardCode
źródło
@HardCode Miałem takie wrażenie. Właśnie używałem Linuksa tak długo, że idę tutaj na szaleństwo. Nie przeszkadza mi stwardnienie rozsiane i wszystkie (w rzeczywistości przeniosłem się bardziej na środek od czasu ukończenia studiów), ale uważam, że niektóre z ich narzędzi, cóż, są niekompletne. Eksplorator rozwiązań nie jest opcją w mojej książce, ale tak, wszystko inne (vim i wiersz poleceń) jest raczej opcjonalne, co utrudnia mi samodzielne tworzenie przedmiotów. Ale ostatecznie jest to bardziej ciekawość niż cokolwiek innego. Dzięki!
2

SQL Server jest dostarczany z wieloma narzędziami wiersza polecenia. SQLCMDto taki, który pozwala uruchamiać polecenia T-SQL bezpośrednio na bazie danych. Strona MSDN narzędzi znajduje się tutaj , z odsyłaczami do każdej z nich.

Jeśli chodzi o swój PostScript, nadal będziesz potrzebował jakiegoś klienta bazy danych wiersza poleceń, opartego na systemie Linux. Nie mam pojęcia, czy coś takiego istnieje. Utworzenie zupełnie innej platformy tylko do zarządzania bazą danych z innym paradygmatem interfejsu użytkownika (zakładając, że to sugerujesz) wydaje się ... przesadą. :)


źródło
2

Eksplorator rozwiązań jest do bani, prosty i prosty. I uważam, że faceci, którzy mylą większość tych gównianych dobrych przyjaciół Po prostu stwórz folder (domyślnie ma ładny, którego używa) i zapisz tam swoje rzeczy.

mrdenny
źródło