Obtendo informações sobre o banco MySQL / MariaDB

Você que utiliza MySQL Server ou MariaDB e precisa obter informações como: se o banco existe, se a tabela existe, se o campo existe, se a view existe ou até mesmo se a procedure existe para fazer suas atualizações em tempo de execução, este vídeo é para você !

Verificando se a base de dados (schema) pdv existe:
show databases like 'pdv';
Verificando se a tabela produto existe no banco pdv:
SELECT table_name
FROM information_schema.tables
WHERE table_schema = 'pdv'
AND TABLE_TYPE = 'BASE TABLE'
AND table_name = 'produto';
Verificando se o campo DescProd existe na tabela produto no banco PDV
select * from information_schema.COLUMNS 
where TABLE_SCHEMA = 'pdv'
and TABLE_NAME  = 'produto'
and COLUMN_NAME  = 'DescProd'
Verificando se a view vw_venda existe na base pdv:
SELECT table_name
FROM information_schema.tables
WHERE table_schema = 'pdv'
AND TABLE_TYPE = ''
AND table_name = 'vw_venda';
Verificando se a procedure pr_ucAcesso existe na base pdv:
SHOW PROCEDURE STATUS 
where db = 'pdv' and name = 'pr_ucAcesso'