Pergunta
EXCHANGE para trocar os nomes de tabelas?
Resposta
EXCHANGE é útil quando você precisa substituir uma tabela atual por outra tabela temporária em que possivelmente as chaves primárias ou outras configurações foram atualizadas.
Isso acontece de forma atômica, ao contrário do comando RENAME.
Ele também é útil quando você tem visões materializadas disparadas por uma tabela de origem e quer evitar recriar a visão.
Abaixo está um exemplo simples de como isso funciona e como testar:
- Criar banco de dados de exemplo
- Crie uma tabela de exemplo
- Inserir uma linha de exemplo
- Crie uma tabela temporária de exemplo que será usada na troca
- Insira uma linha de exemplo na tabela temporária
- Execute o comando
EXCHANGEpara trocar as tabelas
- Verifique se as tabelas agora foram trocadas e mostre que as linhas também foram trocadas