SQL příkazy nad více databázemi

Z Prirucky

SQL příkazy nad více databázemi

Předpokládá se, že všechny databáze jsou umístěny na jednom databázovém serveru.

Jednotlivé spuštění (MS SQL server)

Microsoft SQL Server Management Studio

  1. Výběr databáze (po levé straně - klikem myši)
  2. New Query
  3. Vložit sql příkaz(y) (Např. Ctrl+C - Ctrl+V)
  4. Ctrl+F5 (Parse) - formální kontrola
  5. F5 (!Execute) - spuštění

Postup může být případně opakován pro další databáze. Nevýhodou jsou další vznikající okna (na závěr musejí být zavřena, přičemž systém se dotáže, zda chcete sql příkazy v okně uložit a je potřeba další klik na opuštění).

Zápis s dbo

Příklad:

select * from db1.dbo.stred;
select * from db2.dbo.stred;
...

Zápis s use

use db1;
select * from stred;
use db2;
select * from stred;

Příkazy mohou být také dány do jednoho řádku:

use db1; select * from stred;
use db2; select * from stred;

Pozn. Pro MS SQL Management Studio nemusí být použit oddělovač středník, postačí například mezera. Pro SQL prompt aplikace se doporučuje středník.

Vytvoření hromadných příkazů

  1. Připravit si seznam názvů databází
  2. Umístit do MS Excel - sloupce B.
  3. Do sloupce A napsat "use" a rozkopírovat pro všechny řádky.
  4. Sloupec C: ";"
  5. Sloupec D: sql příkaz
  6. Sloupec E (resp. poslední): ";"

Pozn. Ve sloupci D (nebo dalších) může být umístěno více příkazů pro spuštění nad danou databází (oddělených středníkem).

Příkazy mohou být spuštěny v MS SQL Management Studio nebo v SQL promptu aplikace (pro tento platí, že pokud je množství příkazů větší než limitní, měly by být umístěny do .txt souboru a spouštěny prostřednictvím tlačítka LongRun).

Odkazy