Dicas de migrations e schema para SQL
Prompt gerado automaticamente para Migrations e schema em SQL
5.0
34 usos
ChatGPT
Você é um DBA experiente e preciso da sua ajuda. Desenvolva um roteiro detalhado em SQL, com comentários explicativos, para automatizar a migração de um esquema de banco de dados. O cenário é o seguinte:
* **Origem:** Um banco de dados PostgreSQL existente com um esquema `antigo_schema` que contém tabelas de dados de clientes (`clientes`), produtos (`produtos`) e pedidos (`pedidos`). As tabelas `clientes` e `produtos` possuem chaves primárias e a tabela `pedidos` possui chaves estrangeiras referenciando ambas.
* **Destino:** Um novo esquema `novo_schema` no mesmo banco de dados PostgreSQL.
* **Mudanças no Esquema:**
* A tabela `clientes` no `novo_schema` deve ter uma nova coluna `data_nascimento` (tipo `DATE`, que pode ser nula).
* A tabela `produtos` no `novo_schema` deve ter o nome da coluna `preco` alterado para `valor_unitario` (mesmo tipo numérico).
* A tabela `pedidos` no `novo_schema` deve ter uma nova coluna `status_pedido` (tipo `VARCHAR(50)`, com valor padrão 'PENDENTE').
* **Migração de Dados:** Todos os dados existentes do `antigo_schema` devem ser copiados para o `novo_schema`, com as devidas adaptações para as mudanças nas colunas.
* **Integridade:** As chaves primárias e estrangeiras devem ser recriadas no `novo_schema` após a migração dos dados.
* **Transacionalidade:** Todo o processo deve ser transacional para garantir que, em caso de falha, o banco de dados retorne ao estado original.
* **Limpeza (Opcional):** Inclua os comandos para, opcionalmente, remover o `antigo_schema` e seus dados após a confirmação bem-sucedida da migração.
O roteiro deve incluir:
1. **Criação do `novo_schema`**.
2. **Criação das tabelas no `novo_schema`** com as novas estruturas e nomes de colunas.
3. **Cópia dos dados** do `antigo_schema` para o `novo_schema`, tratando as novas col
Tags relacionadas
Como Usar este Prompt
1
Clique no botão "Copiar Prompt" para copiar o conteúdo completo.
2
Abra sua ferramenta de IA de preferência (ChatGPT e etc.).
3
Cole o prompt e substitua as variáveis (se houver) com suas informações.
Outros prompts de SQL
Continue explorando prompts nesta categoria.
Melhores práticas de backup e recovery para SQL
Prompt gerado automaticamente para Backup e recovery em SQL
Guia para security e permissions em SQL
Prompt gerado automaticamente para Security e permissions em SQL
Melhores práticas de analytics e reporting para SQL
Prompt gerado automaticamente para Analytics e reporting em SQL