Utilizzo della riga di comando di SQL Server? È possibile?


11

Ho provato a utilizzare "Esplora soluzioni" di SQL Server Management Studio 2008 per gestire un progetto e dopo 2 settimane di difficoltà, ho deciso che non me ne importava davvero. Le sue caratteristiche di "convenienza" sono in realtà piuttosto un ostacolo.

Sfortunatamente, il posto in cui lavoro è un negozio di MS, ed è piuttosto bloccato a modo loro. Voglio tornare alla riga di comando (bramo Vim!). Ho installato un repository di sovversione locale con un front-end TortiseSVN, per sostituire il summenzionato "Esplora soluzioni" e farlo funzionare abbastanza bene. Ho anche installato Vim e mentre sto ancora lavorando sulla personalizzazione, fai ronzare.

Tuttavia, l'unica cosa che devo ancora trovare una soluzione è come eseguire comandi su SQL Server tramite la riga di comando. Sono abituato al prompt della riga di comando di MySQL / Postgres poiché è quello che ho usato in passato e che stavo usando durante le mie lezioni. Tuttavia, non riesco a trovare un modo per eseguire i miei script tramite la riga di comando in Windows. Attualmente li modifico in Vim, aggiorno la pagina in SSMS ed eseguo. Preferirei non toccare nemmeno SMSS a meno che non sia necessario.

Ho visto post che suggeriscono sqlsharp, ma quando sono andato alla pagina, ho la sensazione che non sia proprio quello che sto cercando.

--modificare

Vorrei davvero che fosse possibile avere 2 segni di spunta di risposta. P. Campbell ha la risposta tecnica giusta, e l'ho provato un paio di volte (continuo a ricevere un errore quando provo sqlcmd ... Nella ricerca che funziona come named pipe ... Anche se l'ho impostato e abilitato, non sembra funzionare.)

Dopo aver provato questo e non avendo avuto successo, ho provato il giusto copia e incolla nel metodo di Management Studio, ma era ridicolo ... Quindi ho deciso che forse anche HardCode è corretto.

Risposte:


15

Hai considerato SQLCMD?

Ecco un articolo su Utilizzo dell'utilità della riga di comando SQLCMD .

È possibile eseguire istruzioni SQL ad hoc o eseguire script .sql.

L'esempio seguente esegue lo script C: \ MyScript.sql dalla riga di comando e genera query e risultati in un file di testo situato in C: \ MyResults.txt.

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

inserisci qui la descrizione dell'immagine


7

Non c'è nulla di sbagliato nell'aprire Management Studio, fare clic su "Nuova query" e digitare semplicemente i comandi T-SQL. Potresti renderlo più complicato del necessario.


@HardCode Ho avuto la sensazione che fosse il caso. Ho appena usato Linux per così tanto tempo che sto andando fuori di testa qui. Non mi dispiace per la SM e tutto il resto (in effetti, mi sono spostato di più dalla metà della laurea) ma trovo alcuni dei loro strumenti, beh, incompleti. Il Solution Explorer non è un'opzione nel mio libro, ma sì, tutto il resto (vim e riga di comando) sono praticamente opzionali, il che rende difficile per me stesso gli oggetti. Ma, alla fine, è più una cosa curiosità che altro. Grazie!


2

SQL Server viene fornito con una serie di utility da riga di comando. SQLCMDè quello che consente di eseguire comandi T-SQL direttamente su un database. La pagina MSDN sui programmi di utilità è qui , con collegamenti di salto a ciascuno.

Per quanto riguarda il tuo postscript, in questo caso avresti comunque bisogno di un client di database a riga di comando di qualche tipo, basato su Linux. Non ho idea se esiste una cosa del genere. Configurare una piattaforma completamente diversa solo per gestire un database con un diverso paradigma dell'interfaccia utente (supponendo che sia quello che stai suggerendo) sembra ... eccessivo, però. :)


2

Solution explorer fa schifo, chiaro e semplice. E considero i ragazzi che sbagliano gran parte di quella merda buoni amici. Basta creare una cartella (ne ha una bella che usa per impostazione predefinita) e salvare semplicemente le tue cose.

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.