Ir para conteúdo

Arquivado

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

FabianoSouza

Popular tabela de teste

Recommended Posts

Achei este código que cria uma tabela e a preenche com 1000 registros. Uma mão na roda.

 

CREATE TABLE TabelaDeTestes3

(

idTab INT,

textoTab CHAR(5000),

)

GO

DECLARE @I INT

SET @I = 0

WHILE @I < 1000

BEGIN

SET @I = @I + 1

INSERT INTO TabelaDeTestes3 (idTab, textoTab)

VALUES (@I, NEWID())

END

GO

 

O script cria dois campos.

 

Peço ajuda aos colegas para saber se é possível criar outros campos com conteúdo automático também.

Por exemplo. Se houver um campo Nome que sejam criados vários nomes, que na verdade seriam textos aleatórios, só para o campo não ficar vazio, entende?

 

O bom mesmo seria se pudesse gerar nomes de pessoas mesmo heheh...mas creio que isso não seja possível.

 

 

O NEWID()) do script gera uma string no padrão

 

A8199EF3-C155-417F-9F7D-E48DEE71020F.

Se gerasse algo como DKSÇWODODNKSDVFDSMJSA (sem números e sem hífen) já me quebraria um galho.

 

 

 

 

 

Compartilhar este post


Link para o post
Compartilhar em outros sites

Pelo tipo da tabela que quer criar vejo que não tem muita experiência e criar uma tabela apenas para aprender SQL.

Existem softwares que geram massas de testes baseados nos tipos de uma tabela e em regras de negócios voltados para teste e homologação de Sistemas.Veja um exemplo aqui.

 

Preencher a tabela com dados sequenciais ou aleatórios é uma solução.

 

http://www.devmedia.com.br/funcoes-para-gerar-numeros-aleatorios-no-sql-2005/7694

Compartilhar este post


Link para o post
Compartilhar em outros sites

Olá Motta. Minha experiência com SQL realmente não é das maiores (por isso recorro bastante ao fórum).

Não sabia que existem aplicativos para esta tarefa (pena que é pago heheh)

 

Obrigado pela dica.

Compartilhar este post


Link para o post
Compartilhar em outros sites

mas o post que vc fez é realmente legal para os iniciantes em sql.

Vou fazer um para Oracle, achei a ideia legal.

 

Feito.

Compartilhar este post


Link para o post
Compartilhar em outros sites

A ideia é muito bacana. Mas se você tiver a estrutura pronta, pode usar o GO

Assim:

 

Create table teste(campoA varchar(20), campoB int)
 
insert into teste ('testeAAA', 1)
go 1000

 

Mas não funciona com tabelas temporarias!

Compartilhar este post


Link para o post
Compartilhar em outros sites

Pesquisando ferramentas para gerar massa de registros para testes achei esta aqui, bem completa. Mas só instalei o módulo gerador de registros, que aliás é incrível. A versão trial gera 1000 registros (as maioria que via gera só 100), mas expira em 14 dias, enquanto outras expiram em 30 dias.

 

 

Agora que sei desta tipo de software minha vida mudou hehehe

 

Valew pessoal.

Compartilhar este post


Link para o post
Compartilhar em outros sites

Tem esta também:

http://www.sqlmanager.com.br/html/data_generator_para__sql_serve.html

Mas depende muito dos testes e tal. Se for somente para popular as tabelas, é valido.

 

Em muitas migrações de bases de produção para homologação, você precisa fazer o mascaramento de dados, ai a coisa começa a complicar

Compartilhar este post


Link para o post
Compartilhar em outros sites

Olá. A.Jr. Também testei este (o Motta havia indicado).

Tive problemas com este em relação a datas. Dava conflito quando precisava popular campo no formato datetime. Até fui nas configurações e alterei para outros formatos de data. Mas não resolveu. Para funcionar tive que passar o campo para char (ou varchar)., rodar o aplicativo e depois retornar para datetime...muito trampo.

 

Agora estou usando este que postei (da Red Gate). Já "entupi" minhas tabelas hehe."

 

Mas está anotado.

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.