Como criar uma nova tabela, cuja estrutura deve ser a mesma de outra tabela
eu tentei
CREATE TABLE dom AS SELECT * FROM dom1 WHERE 1=2
mas não está funcionando um erro ocorreu
sql-server
Domnic
fonte
fonte
Respostas:
Experimentar:
Observe que isso não copiará índices, chaves, etc.
Se você deseja copiar toda a estrutura, você precisa gerar um Script de Criação da tabela. Você pode usar esse script para criar uma nova tabela com a mesma estrutura. Você também pode despejar os dados na nova tabela, se necessário.
Se você estiver usando o Enterprise Manager, apenas clique com o botão direito na tabela e selecione copiar para gerar um Criar Script.
fonte
É o que eu uso para clonar a estrutura de uma tabela (apenas colunas) ...
fonte
Copiar apenas a estrutura (copiar todas as colunas)
Copiar apenas a estrutura (copiar algumas colunas)
Copiar estrutura com dados
Se você já tem uma tabela com a mesma estrutura e deseja apenas copiar os dados, use este
fonte
Isso definitivamente vai funcionar
fonte
PARA MYSQL:
Você pode usar:
Documentação aqui .
fonte
sql-server
para a qual esta sintaxe não é válida, fyi.Provavelmente, também vale a pena mencionar que você pode fazer o seguinte:
Clique com o botão direito na tabela que deseja duplicar > Tabela de script como > Criar em > Nova janela do editor de consultas
Então, onde está diz o nome da mesa que você acabou de clicar com o botão direito no script que foi gerado, mude o nome para o nome que você deseja que sua nova mesa seja chamada e clique
Execute
fonte
tente isso .. o seguinte copia toda a estrutura da tabela existente, mas não os dados.
se você deseja copiar os dados, use o abaixo:
fonte
Eu uso o seguinte procedimento armazenado para copiar o esquema de uma tabela, incluindo PK, índices, status de partição. Não é muito rápido, mas parece funcionar. Eu recebo qualquer ideia de como acelerá-lo:
fonte
CURSOR LOCAL FAST_FORWARD
. Pessoalmente, estou tentando criar um script semelhante sem usar cursores e ver como funciona.fonte
Não sei por que você quer fazer isso, mas tente:
Deve funcionar.
fonte
fonte
Se você deseja copiar o mesmo banco de dados
Se outro banco de dados
fonte
Encontrei aqui o que procurava. Ajudou-me a lembrar o que usei há 3-4 anos.
Queria reutilizar a mesma sintaxe para poder criar uma tabela com dados resultantes da junção de uma tabela.
Apareceu com a consulta abaixo após algumas tentativas.
fonte
fonte
Oldtable
. Como isso é evitado?