SHOW je příkaz SQL. Tento příkaz nijak nemanipuluje s daty, ale slouží k zobrazení informací o objektech databáze (např. seznam tabulek v databázi, seznam políček v tabulce, nebo různé statistické a diagnostické výstupy). Možnosti příkazu se mohou lišit podle typu databáze.
Syntaxe SHOW CHARACTER SET [LIKE 'maska' | WHERE 'podmínka'] SHOW COLLATION [LIKE 'maska' | WHERE 'podmínka'] SHOW [FULL] COLUMNS FROM tbl_name [FROM db_name] [LIKE 'maska' | WHERE 'podmínka'] SHOW CREATE DATABASE jmeno_databaze SHOW CREATE FUNCTION jmeno_funkce SHOW CREATE PROCEDURE jmeno_procedury SHOW CREATE TABLE jmeno_tabulky SHOW DATABASES [LIKE 'maska' | WHERE 'podmínka'] SHOW ENGINE engine_name {LOGS | STATUS } SHOW [STORAGE] ENGINES SHOW ERRORS [LIMIT [offset,] row_count] SHOW FUNCTION CODE sp_name SHOW FUNCTION STATUS [LIKE 'maska' | WHERE 'podmínka'] SHOW GRANTS FOR user SHOW INDEX FROM jmeno_tabulky [FROM jmeno_databaze] SHOW INNODB STATUS SHOW PROCEDURE CODE jmeno_ulozene_procedury SHOW PROCEDURE STATUS [LIKE 'maska' | WHERE 'podmínka'] SHOW [BDB] LOGS SHOW MUTEX STATUS SHOW OPEN TABLES [FROM jmeno_databaze] [LIKE 'maska' | WHERE 'podmínka'] SHOW PRIVILEGES SHOW [FULL] PROCESSLIST SHOW PROFILE [types] [FOR QUERY n] [OFFSET n] [LIMIT n] SHOW PROFILES SHOW [GLOBAL | SESSION] STATUS [LIKE 'maska' | WHERE 'podmínka'] SHOW TABLE STATUS [FROM jmeno_databaze] [LIKE 'maska' | WHERE 'podmínka'] SHOW TABLES [FROM jmeno_databaze] [LIKE 'maska' | WHERE 'podmínka'] SHOW TRIGGERS [FROM jmeno_databaze] [LIKE 'maska' | WHERE 'podmínka'] SHOW [GLOBAL | SESSION] VARIABLES [LIKE 'maska' | WHERE 'podmínka'] SHOW WARNINGS [LIMIT [offset,] row_count] DESCRIBE a HELP DESCRIBE je – dalo by se říci – zkratkou za speciální podobu SHOW pro výpis vlastností sloupců zadané tabulky. Místo příkazu: SHOW COLUMNS FROM jmeno_tabulky; lze psát pouze: DESCRIBE jmeno_tabulky; MS SQL místo DESCRIBE používá HELP: HELP jmeno_tabulky; SHOW CREATE Příkaz SHOW CREATE vrací SQL kód, kterým byl daný objekt databáze vytvořen. Lze se takto dotázat na vytvoření samotné databáze, tabulky, funkce, procedury, schématu, triggeru, pohledu apod. SHOW CREATE TABLE tabulka1; Výsledek dotazu lze vzít tak, jak je, a jeho spuštěním (třeba v jiné instalaci) výše specifikovanou tabulku vytvořit. Tento princip se dá využít při ad hoc kopírování či replikaci databáze či jejích struktur, ať už manuálně nebo s použitím např. skriptovacího jazyka.
Kompatibilita Příkaz SHOW není zahrnut ve standardu SQL'92. Používají ho například databáze MySQL či PostgreSQL.
Kategorie:SQL