[firebase-br] ISQL com script para Criar Banco de Dados

Marcelo Durães da Silva madusil em gmail.com
Qua Fev 1 18:16:54 -03 2017


Sim, foi isto que fiz.

Obrigado.


Em 01/02/2017 13:23, Gladiston Santana escreveu:
> Não da forma como imagina, mas você pode criar o arquivo .sql com os dados
> de que deseja dinamicamente seja pelo atualizador ou a cargo dum script
> .bat/cmd ou .vbs.
> Assim, você chama um .bat com um parametro e o memso internamente  faz echo
> "create database %1%" >c:\temp\create.sql, no final então executa o script
> sql dinamicamente criado.
>
> Em 1 de fevereiro de 2017 13:07, Marcelo Durães da Silva <madusil em gmail.com>
> escreveu:
>
>> Senhores, gostaria de sanar uma dúvida para uma instalação que estou
>> fazendo. Estou gerando um instalador para minha aplicação. Este instalador
>> instala a aplicação, o firebird e deve criar o banco de dados.
>>
>> No passo da criação do banco de dados, escolhi utilizar o ISQL para fazer
>> a criação do BD e rodar alguns DMLs que forem necessários.
>>
>> O problema é o seguinte:
>>
>> Ao executar o ISQL podemos utilizar uma opção (como parâmetro da linha de
>> comando) para informar o banco de dados que será trabalhado. Porém no caso
>> da criação do banco de dados, por script, deve conter a cláusula CREATE
>> DATABASE dentro do script. obviamente deve ser informado o nome do banco de
>> dados (e como diz o manual do ISQL, deve ser informado o caminho completo
>> quando criado em máquina local).
>>
>> O Usuário, quando está executando o programa de instalação, pode modificar
>> o path original onde a aplicação será instalada. Sendo assim, o nome do
>> banco de dados, informado no script sempre será o mesmo.
>>
>> Há alguma forma de informar o nome do banco de dados no script por
>> parâmetro ou por variável de ambiente?
>>
>> mais ou menos como CREATE DATABASE '%BANCODEDADOS%'
>>
>>
>> *** CreateDatabase.sql
>>
>> SET SQL DIALECT 3;
>> SET NAMES NONE;
>> CREATE DATABASE 'BANCO.FDB'
>> USER 'SYSDBA' PASSWORD 'masterkey'
>> PAGE_SIZE 16384
>> DEFAULT CHARACTER SET NONE;
>>
>> ...
>>
>> ***UsuarioAdmin.sql
>>
>> CONNECT 'BANCO.FDB' USER 'SYSDBA' PASSWORD 'masterkey';
>> insert into USUARIOS (id, senha) values ('admin', 'admin')
>> commit;
>>
>>
>> Sds,
>>
>>
>> Marcelo Durães da Silva
>>
>> Desenvolvedor Software
>>
>>
>> ______________________________________________
>> FireBase-BR (www.firebase.com.br) - Hospedado em www.locador.com.br
>> Para saber como gerenciar/excluir seu cadastro na lista, use:
>> http://www.firebase.com.br/fb/artigo.php?id=1107
>> Para consultar mensagens antigas: http://www.firebase.com.br/pes
>> quisa_lista.html
>>
>
>





Mais detalhes sobre a lista de discussão lista