Cláusula GO
O SQL Server tem processamento assíncrono, ou seja, executa os comandos mais simples primeiro. Desta forma, por exemplo, se o comando para criar uma tabela vier antes do comando para criar o banco de dados, será gerado um erro, já que é necessário ter o banco antes de criar tabelas. Neste post veja conheça a cláusula GO.
Desta forma ele consegue funcionar de forma mais otimizada.
Por isso, não é possível executar comandos SQL em lote da forma como fazemos, por exemplo, no MySQL. Para contornar esse problema utilizamos o delimitador denominado GO.
Quando utilizamos o delimitador GO quebramos as instruções SQL em várias partes para que sejam processadas separadamente (ir de GO em GO). Veja:
CREATE DATABASE banco01
go
USE banco01
go
CREATE TABLE teste(
nome VARCHA(30),
sexo VAR(1),
idade VAR(3)
)
O comando GO quebra as instruções do SQL Server em pacotes TCP para que cheguem em ordem síncrona no servidor e, desta forma, sejam executados corretamente.
Conheça o curso de Segurança em Redes de Computadores e entenda os diversos tipos de ataques que existem, bem como as peças do quebra-cabeça que integram a defesa de uma rede, entre elas: Firewall, IPS, Proxy, Anti-Spam, Anti-vírus, Anti-Malware, VPN, Sandboxing, NAC, etc.
Link do curso: https://go.hotmart.com/A69498318E
Dúvidas ou sugestões? Deixem nos comentários! Para mais dicas, acesse o nosso canal no YouTube:
https://youtube.com/criandobits