Existe uma maneira de obter um script de todas as tabelas, procs e outros objetos de um banco de dados? Eu sei que há uma opção para fazer o script do banco de dados, mas isso só me deu algum tipo de script de nível superior, certamente não um script para criar todas as tabelas, procs, udfs, .etc.
sql
sql-server
sql-server-2008
PositiveGuy
fonte
fonte
Respostas:
No Management Studio, clique com o botão direito em seu banco de dados. Tarefas -> Gerar Scripts.
Isso deve resolver.
fonte
Eu escrevi um utilitário de linha de comando de código aberto chamado SchemaZen que faz isso. É muito mais rápido do que o script do Management Studio e sua saída é mais amigável ao controle de versão. Ele oferece suporte a scripts de esquema e dados.
Para gerar scripts, execute:
Em seguida, para recriar o banco de dados a partir dos scripts, execute:
fonte
Escrevi um utilitário para essa tarefa, SMOscript .
A geração de scripts é realizada pela biblioteca SMO e oferece suporte aos novos tipos de objeto no SQL 2005 e 2008.
fonte
Acabamos usando uma combinação de geração de script SSMS para extrair esquema e dados e, em seguida, usar nossa própria ferramenta de banco de dados que permite análise de palavras-chave e substituição baseada em token em scripts. Também garante que os scripts sejam aplicados apenas uma vez.
Por quê?
Script de exemplo (editado por questões de brevidade)
fonte
Eu recomendo olhar o empacotador RedGate SQL. Não é grátis, mas foi útil o suficiente para valer o preço.
fonte
Apenas olhando os dados da tabela, para produzir todo o conteúdo de dados da tabela no Management Studio 2012 e 2014, está um pouco oculto, mas encontrei a opção depois de olhar:
fonte
Se precisar fazer isso programaticamente, você pode usar a biblioteca SQL DMO (OLE) no SQL Server 2000, mas é mais provável que você queira usar a biblioteca SQL SMO (bibliotecas .NET nativas) no SQL Server 2005 e posterior.
Essas duas bibliotecas são essenciais para a instalação das ferramentas administrativas do SQL Server.
Isso ocorre no caso de a geração do script de banco de dados completo a partir do SQL Server Management Studio ser insuficiente.
fonte