none
Gerar script por codigo RRS feed

  • Pergunta

  • Estou precisando fazer uma procedure para gerar scripts do banco por código, alguém pode me dar uma dica de como fazer isso ?
    terça-feira, 10 de fevereiro de 2015 20:01

Respostas

  • Guilherme,

    O SQL Server possui diversas ferramentas que você pode utilizar para gerar scripts!!!

    Agora você esta destacando "scripts do banco por código", esta pensando em através de uma Stored Procedure tentar fazer a geração de alguma arquivo .sql?

    Poderia dar mais detalhes da sua necessidade?


    Pedro Antonio Galvao Junior [MVP | Microsoft Evangelist | Microsoft Partner | Engenheiro de Softwares | Especialista em Banco de Dados | Professor Universitario | SoroCodigos | @JuniorGalvaoMVP | http://pedrogalvaojunior.wordpress.com]

    quarta-feira, 11 de fevereiro de 2015 14:18
  • Gusta.b13,

    Gerar um script de um banco de dados através de T-SQL, seja através de uma procedure ou de um script DML para esta finalidade pode gerar perda de configurações, parametrizações e outras definições para estrutura de tabelas, como por exemplo a alocação para um FILEGROUP ou a definição de uso de um particionamento de dados por uma coluna.

    O Collation utilizado também poderá ser afetado (no contexto do Banco de dados), também em parâmetros de texto (em stored procedures e functions) e dependendo da finalidade de uso deste script pode criar inúmeros transtornos para sua correção.

    Recomendo fortemente o uso de ferramentas do SQL Server, assim como o Junior indicou, para exportar a estrutura destes objetos (tabelas, views, procedures, functions, ...) antes de utilizar nesta mesma instância SQL ou em outras.

    Para maiores informações veja:

    https://msdn.microsoft.com/pt-br/library/hh245282.aspx

    Se ajudou na sua solução, não esqueça de marcar como resposta !

    Abraços,

    Durval Ramos
    Microsoft Partner | MTA | MCSA - SQL Server 2012 | MCSE - Data Platform
    ----------------------------------
    Se foi resolvido clique "Marcar como resposta" e se foi útil "Votar como Útil"

    terça-feira, 24 de março de 2015 19:16
    Moderador

Todas as Respostas

  • Gusta.b13 boa noite,

    Quando você fala em gerar "scripts do banco por código" a que scripts se refere ? Consegue detalhar um pouco mais ?

    Att.


    Guilherme Silva Cardoso

    terça-feira, 10 de fevereiro de 2015 21:58
  • Guilherme,

    O SQL Server possui diversas ferramentas que você pode utilizar para gerar scripts!!!

    Agora você esta destacando "scripts do banco por código", esta pensando em através de uma Stored Procedure tentar fazer a geração de alguma arquivo .sql?

    Poderia dar mais detalhes da sua necessidade?


    Pedro Antonio Galvao Junior [MVP | Microsoft Evangelist | Microsoft Partner | Engenheiro de Softwares | Especialista em Banco de Dados | Professor Universitario | SoroCodigos | @JuniorGalvaoMVP | http://pedrogalvaojunior.wordpress.com]

    quarta-feira, 11 de fevereiro de 2015 14:18
  • Junior boa tarde,

    Justamente pelo Gusta.b13 ter colocado esse destaque que fiquei na dúvida quanto a forma que ele precisa ! :D

    Att.


    Guilherme Silva Cardoso

    quarta-feira, 11 de fevereiro de 2015 19:59
  • Gusta.b13,

    Gerar um script de um banco de dados através de T-SQL, seja através de uma procedure ou de um script DML para esta finalidade pode gerar perda de configurações, parametrizações e outras definições para estrutura de tabelas, como por exemplo a alocação para um FILEGROUP ou a definição de uso de um particionamento de dados por uma coluna.

    O Collation utilizado também poderá ser afetado (no contexto do Banco de dados), também em parâmetros de texto (em stored procedures e functions) e dependendo da finalidade de uso deste script pode criar inúmeros transtornos para sua correção.

    Recomendo fortemente o uso de ferramentas do SQL Server, assim como o Junior indicou, para exportar a estrutura destes objetos (tabelas, views, procedures, functions, ...) antes de utilizar nesta mesma instância SQL ou em outras.

    Para maiores informações veja:

    https://msdn.microsoft.com/pt-br/library/hh245282.aspx

    Se ajudou na sua solução, não esqueça de marcar como resposta !

    Abraços,

    Durval Ramos
    Microsoft Partner | MTA | MCSA - SQL Server 2012 | MCSE - Data Platform
    ----------------------------------
    Se foi resolvido clique "Marcar como resposta" e se foi útil "Votar como Útil"

    terça-feira, 24 de março de 2015 19:16
    Moderador