Sqlminus
Sqlminus je malý projekt v jazyce powershell, který slouží k zobrazování databázových dat.
Databáze je obecně jakákoli datová struktura, která obsahuje strukturovaná data (tedy data u nichž je známo které "kousky" patří do jednoho údaje a co daný údaj znamená.)
Historicky převládly databáze typu RDBMS (relační databázové manipulační systémy), které uchovávají data v tabulkách. Každý řádek tabulky odpovídá údajům o jednom výskytu daného objektu a každý sloupec přiřazuje daném údaji význam. Například tabulka pojmenovaná LIDI může v každém řádku obsahovat údaje vztahující se vždy k jednomu konkrétnímu objektu typu ČLOVĚK, přičemž ve sloupci PRIJMENI bude uveden text určující jaké příjmení daný člověk má. Takovéto databázové systémy umožňují geniálně jednoduchý systém jak z nich získávat libovolně strukturované množiny údajů pomocí jednotného SQL dotazu.
SQL je norma, určující jakým dotazům (textově zadaným otázkám) má každý RDBMS systém rozumět. Například dotaz SELECT * FROM LIDI je dotaz, na který má databáze odpovědět odesláním veškerých údajů, nacházejících se ve všech sloupcích a řádkách tabulky LIDI (nebo má odpovědět chybovým hlášením pokud tabulka LIDI v databázi neexistuje nebo k ní uživatel není oprávněn přistupovat).
Způsob, jakým se dotaz přenese z klienta do databáze a jakým se zjištěná data přenesou z databáze zpět na klienta je dán databázovým protokolem. Protokol je knihovna, která umožní klientskému programu předat do databáze řetězec s dotazem a odebrat z databáze odesílaná výsledná data. Protokol může být proprietární (tj. jeho implementace funguje jen pro jeden typ RDBMS), nebo obecný. Například RDBMS Oracle implementuje jednak vlastní protokol sql*net a jednak obecný protokol ODBC.
Obecný protokol ODBC patří k nejrozšířenějším. Jestliže například používáme data ukládaná v databázi ORACLE, pak na každém počítači, na němž je implementován protokol Oracle ODBC, může libovolný program, který definovaným způsobem naváže spolupráci s oraclovskou ODBC knihovnou, zasílat dotazy do databáze ORACLE a získávat z ní data. Pokud používáme více různých RDBMS systémů, můžeme na klientských počítačích příslušné ODBC protokoly kombinovat. Můžeme tedy mít na stejném počítači například ODBC knihovnu od firmy Oracle a současně i ODBC knihovnu od firmy MS SQL. Pak se náš program může střídavě ptát na data z jedné i z druhé databáze.
Důležité na tom je to, že protože jak tvar SQL dotazu tak tvar vrácených ODBC dat je normovaný. To znamená že (v optimálním případě) lze použít TENTÝŽ programový kód k vyžádání a zobrazení dat z libovolné tabulky libovolné databáze.
Toho využívá náš program sqlminus. Zobrazí formulářové okno do něhož obsluha zadá identifikaci odbc klienta (tj z které databáze data chceme získat) a text sql dotazu a program pak zobrazí vhodným způsobem (například v interaktivním okně) zjištěná data (nebo vypíše chybový text).
Program je skvělým nástrojem pro správce databází a lze jej použít zejména jako rychlý generátor sestav, se kterými nepočítal případný komerční formulářový databázový klient.