quinta-feira, 12 de agosto de 2010

Dica: Executando várias vezes um mesmo batch

Em certas ocasiões, é necessário executar várias vezes uma mesma sequência de comandos no SQL Server (batch). Essa tarefa pode ser muito trabalhosa quando o número de repetições atinge grandes valores.

Se os comandos forem sempre os mesmos e não houver mudança de parâmetros, pode-se utilizar o comando GO seguido pelo número de vezes que o comando será executado, respeitando a sintaxe abaixo:

GO <número_de_execuções>

O comando GO não é um comando do SQL Server, mas sim uma instrução interpretada pelas interfaces de gerenciamento do SQL Server (SQL Server Management Studio, sqlcmd e osql).

Esse comando pode ser especialmente útil para popular bases de teste.

Exemplo
No exemplo abaixo, criamos uma tabela com um campo inteiro e inserimos 15 registros com valores aleatórios:

CREATE TABLE #tblExemplo (number DECIMAL)
GO

INSERT INTO #tblExemplo VALUES(RAND() * 100)
GO 15

SELECT * FROM #tblExemplo

DROP TABLE #tblExemplo

GO

Pode-se observar o resultado do script na imagem abaixo:



Referências
GO (Transact-SQL)

Nenhum comentário:

Postar um comentário