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