Hoje vou mostrar como migrar banco de dados, exportar / importar registros de uma base para outra, como: Firebird para SQL Server, SQL para PostgreSQL.
Seguindo este exemplo vc poderá migrar varios bancos como mysql, mariadb, firebird, mssql server, postgresql, oracle, etc.
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'
Já pensou em escrever apenas um programa e na hora de instalar no cliente você poder optar por um banco ou outro ?
Neste vídeo vou mostrar como a mesma aplicação pode acessar através de parametrização qual banco acessar. Vamos executar tanto no servidor, como nas estações.