Estou procurando uma maneira de gerar um script "Criar e inserir todas as linhas" com o SQL Management Studio 2008 R2.
Eu sei que posso criar um script "criar tabela".
Também posso criar um script "inserir em", mas isso gerará apenas uma única linha com espaços reservados.
Existe uma maneira de gerar um script de inserção que contém todas as linhas atualmente armazenadas?
sql-server
ssms
citronas
fonte
fonte
Respostas:
Sim, mas você precisará executá-lo no nível do banco de dados.
Clique com o botão direito do mouse no banco de dados no SSMS, selecione "Tarefas", "Gerar scripts ...". Enquanto você trabalha, você acessa a seção "Opções de script". Clique em "Avançado" e, na lista exibida, onde se lê "Tipos de dados para script", você tem a opção de selecionar Dados e / ou Esquema.
fonte
Este script gera instruções de inserção dos seus dados existentes. Este é um procedimento armazenado que você precisa executar uma vez e, em seguida, é feito sob medida para você.
Tentei encontrar esse tipo de coisa por um tempo, mas não estava satisfeito com os resultados, então escrevi esse procedimento armazenado.
Exemplo:
(1) Aqui
dbo
está o esquema e teste é nome da tabela e1=1
é condição.(2) Aqui
dbo
está o esquema e teste é nome da tabela ename='neeraj'
é condição.Aqui está o procedimento armazenado
fonte
Sim, use o complemento comercial, mas barato, do SSMS Tools Pack, que possui o recurso "Gerar instruções de inserção a partir de conjuntos de resultados, tabelas ou banco de dados"
fonte
Só para compartilhar, eu desenvolvi meu próprio script para fazer isso. Sinta-se livre para usá-lo. Ele gera instruções "SELECT" que você pode executar nas tabelas para gerar as instruções "INSERT".
fonte