SQL Server esegue script SQL utilizzando la riga di comando SQLCMD

L'utilità della riga di comando SQLCMD è un modo alternativo per eseguire script SQL utilizzando la riga di comando. Questo ci consente di eseguire script SQL senza toccare la GUI di SQL Server Management Studio (SSMS).

La riga di comando ha più vantaggi in determinate circostanze. Spesso, questo processo farà risparmiare tempo e clic del mouse. Inoltre, viene spesso utilizzato per eseguire gli stessi file su più server SQL con facilità.

Per seguire insieme al mio esempio, copia il seguente codice e salvalo come CreateDBCompany.sql file sotto il C: \ sqlscripts \ cartella.

USA Master GO SE EXISTS (SELEZIONA [nome] FROM sys.databases DOVE [nome] = 'DBCompany') DROP DATABASE DBCompany GO CREATE DATABASE DBCompany GO USE DBCompany GO SE EXISTS (SELEZIONA [nome] FROM sys.tables dove [nome] = 'Dipendente') DROP TABLE Dipendente GO CREATE TABLE Dipendente (EmpId int, Fname varchar (40), Lname varchar (40), Hiredate datetime, Stipendio int) GO INSERISCI IN VALORI DIPENDENTI (101, 'Vishwanath', 'Dalvi', ' 10/16 / 2011' , 23025);

Utilizzando il comando sqlcmd

Ora che il nostro esempio è impostato, eseguiremo il file di script CreateDBCompany.sql usando la riga di comando SQLCMD.

1. Fare clic Correre e digitare le lettere CMD. Colpire oke apparirà una finestra del prompt dei comandi.

2. Ora, trova la directory C: \ sqlscripts \ usando i seguenti comandi:

• Cambiare la directory sul C drive usando cd c: \.
• Vai alla cartella digitando CD seguito da uno spazio, quindi il nome della cartella sqlscripts come sqlscripts cd.
• Vedi il contenuto della directory sqlscripts usando dir. Puoi vedere il nostro file CreateDBCompany.sql.

3. Qui, stiamo utilizzando SQLCMD per connettersi al database del server SQL locale. Attraverso questo stesso processo è possibile connettersi a qualsiasi server SQL remoto sulla rete.

SQLCMD -S DALVI2 \ SQLSERVER2012 -E -i CreateDBCompany.sql

Il -S switch è per il nome del server ed è lo stesso che usiamo per connettersi usando la GUI di SSMS. Connetti all'opzione server. Nel mio caso, lo è DALVI2 \ SQLSERVER2012.
Il -E switch viene utilizzato per la connessione trusted.
Il -io switch è per il nome del file di script .sql.

Tutti gli interruttori sono case sensitive. Per ulteriori informazioni sugli switch SQLCMD Utility, utilizzare sqlcmd /? comando.

Ora dovresti essere in grado di andare su SSMS e interrogare il database DBCompany. Vedrai la tabella dei dipendenti con il record che avevamo creato in precedenza.