SQL Server Utför SQL-skript med SQLCMD-kommandorad

SQLCMD-kommandoradsverktyget är ett alternativ för att utföra SQL-skript med kommandoraden. Detta gör att vi kan utföra SQL-skript utan att röra SQL Server Management Studio (SSMS) GUI.

Kommandoraden har flera fördelar under vissa omständigheter. Ofta kommer denna process att spara din tid och musklick. Plus används det ofta för att köra samma filer på flera SQL-servrar med lätthet.

För att följa med mitt exempel, kopiera följande kod och spara det som CreateDBCompany.sql fil under C: \ Sqlscripts \ mapp.

ANVÄND Mästare GO OM EXISTER (VÄLJ [namn] FRÅN SYs.databases WHERE [name] = 'DBCompany') DROP DATABASE DBCompany GÅ CREATE DATABASE DBCompany GÅ ANVÄND DBCompany GÅ IF EXISTER (VÄLJ [namn] FRÅN SYs.tables där [namn] = 'Employee') DROP TABLE Arbetstagare GÅ CREATE TABLE Medarbetare (EmpId int, Fname varchar (40), Lname varchar (40), Hiredate datetime, Lön int) GÅ INSATSER I MEDARBETARVÄRDER (101, "Vishwanath", "Dalvi" 10/16 / 2011' , 23025);

Använda kommandot sqlcmd

Nu när vårt exempel är inställt, utför vi CreateDBCompany.sql-skriptfilen med SQLCMD-kommandoraden.

1. Klicka på Springa och skriv bokstäverna CMD. Träffa ok, och ett kommandotolfönster visas.

2. Hitta katalogen nu C: \ sqlscripts \ med följande kommandon:

• Ändra katalogen till C-enheten med cd c: \.
• Gå till mappen genom att skriva CD följt av ett mellanslag, och sedan sqlscripts mappnamn som cd sqlscripts.
• Se innehållet i sqlscripts katalog med dir. Du kan se vår CreateDBCompany.sql-fil.

3. Här använder vi SQLCMD för att ansluta till din lokala SQL Server-databas. Genom samma process kan du ansluta till någon fjärrserver på ditt nätverk.

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

De -S switch är för servernamnet och är samma som vi använder för att ansluta med SSMS GUI. Anslut till serverns alternativ. I mitt fall är det DALVI2 \ SQLSERVER2012.
De -E switch används för pålitlig anslutning.
De -jag switch är för .sql script filnamn.

Alla växlar är skiftlägeskänsliga. För mer hjälp på SQLCMD Utility-omkopplare, använd sqlcmd /? kommando.

Du borde nu kunna gå till SSMS och fråga DBCompany-databasen. Du ser anställdstabellen med den enda posten som vi tidigare skapat.