Ir para conteúdo

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

twpesquisa

stored procedure

Recommended Posts

Amigos,

 

gostaria de saber se existe alguma forma de gerar as stored procedure baseado nas tabelas existentes no bando de dados (SQL SERVER) utilizando o visual studio ?

 

A ideia seria, baseado nas tabelas existentes, gerar as stored procedure padrão (INSERT, DELETE, UPDATE) , nao diretamente no banco, mas sim os arquivos .SQL contendo a criação.

Compartilhar este post


Link para o post
Compartilhar em outros sites

Não estou entendendo, stored procedure é uma coisa, CRUD é outra coisa. Qual é o objetivo dessa geração automática? O que ela vai fazer? Como seu sistema vai trabalhar?

Compartilhar este post


Link para o post
Compartilhar em outros sites

Boa noite KhaosDoctor,

 

na verdade, não seria em um sistema e sim pensei em um aplicativo simples, que conecte em um banco e visualize todas as tabelas existentes, certo ? Visualizando estas, marcar as tabelas desejadas e com isso gerar arquivos com as estruturas de stored procedures , assim pouparia tempo para gerar uma a uma , entendeu ?

Compartilhar este post


Link para o post
Compartilhar em outros sites

É possível.

Na empresa onde trabalho, eles desenvolveram um programa que gera as estruturas das Procs, classes DAO etc..

 

Mas não sei como fizeram kkk =p

Compartilhar este post


Link para o post
Compartilhar em outros sites

Valeu itlpss, eu gostaria de saber também, isso é uma mão na roda.

Vou tentar entender como poderia ser feito, se eu descobrir compartilho.

Compartilhar este post


Link para o post
Compartilhar em outros sites

Você precisa extrair o DDL dela, se você está falando de criar o script de geração da tabela. Isso é possível através de funções do próprio banco de dados. Mas você quer gerar queries não é?

Compartilhar este post


Link para o post
Compartilhar em outros sites

Use o dbo.Resource.

 

select * from Sys.tables --Lista todas as tabelas de seu banco
select * from Sys.columns where object_id = 1759761772 --Pega o object_id da sys.tables e faz um select na sys.columns
Pronto, após isso é só gerar a string.

 

StringBuilder _Sql = new StringBuilder();

 

_Sql.Append("Conteúdo da Procedure");

 

 

Faz isso, depois é só mostrar na tela a string e copiar pro banco.

Mas se você quer gerar o .sql, sei não.

Compartilhar este post


Link para o post
Compartilhar em outros sites

×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.