Pergunta

Este é um daqueles "Eu provavelmente deveria saber disso, mas eu não" perguntas. Como posso fazer uma cópia de uma tabela no Enterprise Manager? Não exportar os dados para um banco de dados diferente, basta fazer uma cópia da tabela dentro do mesmo banco de dados . Neste ponto, eu não me importo se os dados vem com ou não, mas a definição da tabela deve definitivamente ser duplicada.

Se eu fizer Ctrl + C em uma tabela selecionada e colar os resultados em um editor de texto, dá-me uma instrução CREATE TABLE que parece promissor, mas eu não posso para a vida de me encontrar nenhum lugar para correr essa afirmação .

Edit: Note que eu estou perguntando sobre SQL Server Enterprise Manager Esta não é a mesma coisa que "SQL Server Management Studio".. Não há nenhum botão "New Query", nem no canto superior esquerdo, nem em qualquer outro lugar. Na verdade, a palavra 'consulta' não ocorre em qualquer lugar EM exceto no menu Ferramentas, e lá está um link para Query Analyzer.

Foi útil?

Solução

Se você está falando 2,000 gerente de empresa: Ferramentas -> Query Analyzer Vamos dar-lhe um lugar para executar a consulta.

Outras dicas

Copiar uma tabela com todos os conteúdos (sem chaves e restrições)

select * into tablecopy from table 

Copiar uma tabela sem conteúdo (sem chaves e restrições)

select top 0 * into tablecopy from table 

Há uma maneira de copiá-lo com todas as restrições, no menu do botão direito (da tabela), então todas as tarefas, em seguida, script como, em seguida, criar a então nova janela do editor de consulta (ou um arquivo). Você terá que modificar o script gerado para que os constrangimentos e as chaves são nomeados de forma diferente, porém, e em seguida, fazer um

insert into tablecopy select * from table

para preenchê-lo.

EDIT: Se o que você está realmente pedindo é um lugar para correr SQL no Enterprise Manager, tente ou o Query Analyzer ou o Management Studio

.
SELECT * INTO MyNewTable FROM MyOldTable

A nova tabela será criada sem chaves primárias, foregin chaves, nem qualquer outra coisa

Tente isto:

SELECT *
INTO new_table_name
FROM old_table_name

Usando TSQL ...

SELECT * INTO MyTableCopy FROM MyTable WHERE 1=2

Usando EM, clique com o botão direito sobre o objeto> Todas as tarefas> Gerar SQL Script.

Se você quiser chaves primárias, etc, clique com o botão direito na tabela, selecione "mesa Script como", depois em "Criar a", então "nova janela". Alterar o nome da tabela para o nome da cópia e executar o script. Em seguida, você pode selecionar em como por outras respostas se você gostaria de dados.

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top