Pom22: Porovnání verzí
Řádek 14: | Řádek 14: | ||
== Zápis s dbo == | == Zápis s dbo == | ||
Příklad: | Příklad: | ||
: select * from db1.dbo.stred; | : ''select * from db1.dbo.stred;'' | ||
: select * from db2.dbo.stred; | : ''select * from db2.dbo.stred;'' | ||
: ... | : ... | ||
== Zápis s use == | == Zápis s use == | ||
: use db1; | : ''use db1;'' | ||
: select * from stred; | : ''select * from stred;'' | ||
: use db2; | : ''use db2;'' | ||
: select * from stred; | : ''select * from stred;'' | ||
Příkazy mohou být také dány do jednoho řádku: | Příkazy mohou být také dány do jednoho řádku: | ||
: use db1; select * from stred; | : ''use db1; select * from stred;'' | ||
: use db2; 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. | 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. |
Verze z 20. 2. 2018, 14:16
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
- Výběr databáze (po levé straně - klikem myši)
- New Query
- Vložit sql příkaz(y) (Např. Ctrl+C - Ctrl+V)
- Ctrl+F5 (Parse) - formální kontrola
- 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ů
- Připravit si seznam názvů databází
- Umístit do MS Excel - sloupce B.
- Do sloupce A napsat "use" a rozkopírovat pro všechny řádky.
- Sloupec C: ";"
- Sloupec D: sql příkaz
- 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).