SQL SQLCMD (Server command line) – SQL přes cmd

Poslední aktualizace:

V tomto krátkém článku představím možnost, jak lze spustit sql skript mimo SQL management studio nebo jiný SW nástroj. Použijeme utilitu SQL server command line, zkráceně sqlcmd. Tato utilita umožňuje pracovat se SQL serverem prostřednictvím příkazové řádky. Využití je zřejmé a to třeba práce s SQL z různých aplikací. Já si tímto příspěvkem připravuju půdu pro článek, ve kterém bych chtěl ukázat alternativu k SQL Server Agentovi v případě, že máte jen základní SQL Express edici.

Jak spustit SQL příkaz přes sqlcmd?

Níže popíšu postup. Na serveru vytvoříme tabulku “Biportal_sqlcmd” prostřednictvím CREATE skriptu a vložíme do něj hodnotu “Hello world”. Skript:

USE [Temp];
CREATE TABLE Biportal_Test (
[ID] INT IDENTITY(1,1) PRIMARY KEY,
[Text] VARCHAR(255)
);

INSERT INTO Biportal_Test (
[Text]
)
VALUES(‘Hello world’);

Návod na používání sqlcmd:

1) Spustíme příkazovou řádku – Hledat “Cmd” – Command Prompt (příkazový řádek)

Spuštění cmd

1. Spuštění příkazové řádky (cmd)

příkazový řádek - cmd

 

 

 

 

 

 

 

2) Nejprve si vyzkoušíme spustit utilitu sqlcmd a vypsat si všechny parametry, ze kterých lze vybírat. To uděláme prostřednictvím příkazu sqlcmd -?

Parametry SQLCMD

2. Parametry SQL server command line utility (sqlcmd)

Ve výsledku vidíme, že existuje celá řada parametrů. Mezi ty nejpodstatnější patří:

  • -S název SQL server instance, ke které se chceme připojit
  • -U Uživatelské jméno (není potřeba pokud se připojujeme pod windows auth)
  • -P Heslo (není potřeba pokud se připojujeme pod windows auth)
  • -Q Dotaz – query

3) Přichází čas na to pustit dotaz, využijeme parametry -S a -Q. SQL příkaz bude vypadat nějak takto:

sqlcmd -S SQL-13 -Q “USE [Temp];CREATE TABLE Biportal_Test ([ID] INT IDENTITY(1,1) PRIMARY KEY, [Text] VARCHAR(255));INSERT INTO Biportal_Test ([Text]) VALUES(‘Hello world’);”

Po spuštění vidíme, že příkaz byl proveden:

sqlcmd - spuštění příkazu v cmd

Spuštění příkazu na založení tabulky a vložení 1 záznamu “Hello world”

4) Na závěr ještě otestujeme, že sql skript byl skutečně proveden a necháme si vypsat záznamy z tabulky, kterou jsme vytvořili

 

sqlcmd - test prikladu      

 

SQL SQLCMD (Server command line) – SQL přes cmd
5 (100%) 2 vote[s]

Jmenuji se Honza Zedníček a nejčastěji se se mnou v civilu můžete potkat v kancelářích Kentico Software v Brně, kde působím jako BI Developer. Částečně pracuji také jako freelancer. Tuto práci dělám pro různé firmy již přes 5 let, ale Kentico je moje srdcovka ♡. Před tím jsem pracoval jako finanční controller třeba v Aero Vodochody a Sberbank nebo jako manažer dluhopisového programu v investiční skupině Unicapital. Po práci si rád zahraju tenis, volejbal, šachy, zajdu do posilovny a rád ochutnávám dobré rumy. Svoje znalosti se snažím zapisovat na tento web - abych je nezapomněl (působením rumu ^^) a sloužily i někomu dalšímu. Nebojte se položit dotaz nebo reagovat do komentáře. Přihlašte se do naší nové Excel facebook skupiny Excel CZ/SK diskuse »

Category: SQL Administrace Užitečné SQL skripty

About Ing. Jan Zedníček - BI Developer, Finance controller

Jmenuji se Honza Zedníček a nejčastěji se se mnou v civilu můžete potkat v kancelářích Kentico Software v Brně, kde působím jako BI Developer. Částečně pracuji také jako freelancer. Tuto práci dělám pro různé firmy již přes 5 let, ale Kentico je moje srdcovka ♡. Před tím jsem pracoval jako finanční controller třeba v Aero Vodochody a Sberbank nebo jako manažer dluhopisového programu v investiční skupině Unicapital. Po práci si rád zahraju tenis, volejbal, šachy, zajdu do posilovny a rád ochutnávám dobré rumy. Svoje znalosti se snažím zapisovat na tento web - abych je nezapomněl (působením rumu ^^) a sloužily i někomu dalšímu. Nebojte se položit dotaz nebo reagovat do komentáře. Přihlašte se do naší nové Excel facebook skupiny Excel CZ/SK diskuse »

Leave a Reply

Your email address will not be published.

This site uses Akismet to reduce spam. Learn how your comment data is processed.