Clonagem de tabelas???

Dúvidas, dicas e truques de SQL, Select, Update, Delete, cláusulas, operações com joins, Funções em SQLs, etc
Avatar do usuário
wbarrence
Rank: Programador Sênior
Rank: Programador Sênior
Mensagens: 55
Registrado em: Qui, 06 Out 2011 10:30 am
Localização: SP
--
WABS

Olá Pessoal,

Existe algum comando similar ao comando: CREATE TABLE nome_tabela AS SELECT * FROM nome_outra_tabela, que permite copiar a estrutura da tabela como um todo (CONSTRAINTS, ÍNDICES, ETC.), uma clonagem perfeita da tabela?

Att,
Avatar do usuário
adrianoturbo
Moderador
Moderador
Mensagens: 393
Registrado em: Qui, 20 Mar 2008 4:09 pm
Localização: Brasília
Adriano Alves
---Para cada problema dificil existe uma solução simples.----

Não é possível criar uma tabela de outra tabela com restrições. Você pode copiar os dados e a estrutura, mas não as restrições. Você precisa fazer isso manualmente. Criar a tabela manualmente, executando o mesmo script a partir da tabela existente e executar outra consulta para copiar os dados.
Trevisolli
Moderador
Moderador
Mensagens: 2016
Registrado em: Qua, 12 Jan 2005 3:25 pm
Localização: Araraquara - SP
Abraço,

Trevisolli
OCA Oracle PL/SQL Developer Certified Associate
OCP Oracle Forms Developer Certified Professional
Araraquara-SP

Nesse caso, uma dica seria extrair o DDL e depois jogar as informações com INSERT as Select.
Dependendo da versão do teu BD, se não tiver ferramenta gráfica de extração, dá uma olhada em DBMS_METADATA.
Qualquer coisa, manda pra gente.
Responder
  • Informação
  • Quem está online

    Usuários navegando neste fórum: Nenhum usuário registrado e 22 visitantes