Sobre scripts de instalação

Um script de instalação pode ter todas as instruções SQL necessárias para criar o aplicativo ou pode ser um script mestre que executa outros scripts.

script é uma série de instruções SQL em um arquivo cujo nome termina com .sql (por exemplo, create_app.sql). Quando você executa um script em um programa cliente, como o SQL*Plus ou o SQL Developer, as instruções SQL são executadas na ordem em que aparecem no script. Um script cujas instruções SQL criam um aplicativo é chamado de script de instalação.

Para implantar uma aplicação, execute um ou mais scripts de instalação no ambiente de implantação. Para um novo aplicativo, é necessário criar os scripts de instalação. Para um aplicativo mais antigo, os scripts de instalação podem existir, mas se não existirem, você pode criá-los.

Sobre Instruções DDL e Dependências de Objeto de Esquema

Um script de instalação contém instruções DDL que criam objetos de esquema e, opcionalmente, instruções INSERT que carregam dados em tabelas que as instruções DDL criam. Para criar scripts de instalação corretamente e executar vários scripts de instalação na ordem correta, você deve entender as dependências entre os objetos de esquema do seu aplicativo.

Se a definição do objeto A referenciar o objeto B, significará que A depende de B. Portanto, crie B antes de A. Caso contrário, a instrução que cria B falhará ou criará B em um estado inválido, dependendo do tipo de objeto.

Para uma aplicação complexa, a ordem de criação dos objetos raramente é óbvia. Em geral, você deve consultar o projetista do banco de dados ou um diagrama do design.

Consulte também:

Sobre Instruções INSERT e Restrições

Ao executar um script de instalação que contém instruções INSERT, você deve determinar se as restrições podem ser violadas quando os dados das tabelas de origem (no ambiente de desenvolvimento) são inseridos em novas tabelas no ambiente de implantação.

Para cada tabela de origem no seu aplicativo, você deve determinar se alguma constraint pode ser violada quando seus dados são inseridos na nova tabela. Se a resposta for sim, desative primeiro essas restrições, insira os dados e, em seguida, tente reativar as restrições. Se um item do dado violar uma restrição, você não poderá reativá-la até corrigir o item do dado.

Se você estiver simplesmente inserindo dados de pesquisa na ordem correta (como em "Loading the Data"), as restrições não serão violadas. Portanto, você não precisa desativá-las primeiro.

Se você estiver inserindo dados de uma origem externa (como arquivo, planilha ou aplicação mais antiga), ou de muitas tabelas com muitos dados dependentes, desative as restrições antes de inserir os dados.

Você pode desativar e reativar as restrições das seguintes maneiras: