Como importar um arquivo SQL (.sql) grande no Sqlserver

Realizar um import de dados via arquivos no “Microsoft Sqlserver Management Studio” pode ser um problema. Eu tentei de diversas maneira e não achei, ou não funcionava. Isso logicamente falando em arquivos grandes (acima de 50MB).

Procurei muito na internet uma maneira a mais simples que eu achei é que estou replicando aqui. Junto com informaçoes picadas que encontrei em outros locais.

1- Abra o “command prompt”

2- Digite o seguinte comando:

sqlcmd -S [server] -i C:\[your file here].sql -o

Basta substituir com a localização do servidor SQL e com o nome do seu script. Não se esqueça, se você estiver usando uma instância do SQL a sintaxe é:

<em>sqlcmd -S [server]\instance.</em>

E é isso. E script vai rodar direto no “command prompt”. O tempo vai variar com o tamanho do arquivo, mas aqui o arquivo tinha 65MB e demorou aproximadamente 25 segundos.

Agora uma lista de argumentos que você pode passar para o sqlcmd. Esta lista foi copiada da internet e não testei todos os parâmetros. Se algo tiver errado por favor me avise que atualizo.

Sqlcmd            [-U login id]          [-P password]
  [-S server]            [-H hostname]          [-E trusted connection]
  [-d use database name] [-l login timeout]     [-t query timeout]
  [-h headers]           [-s colseparator]      [-w screen width]
  [-a packetsize]        [-e echo input]        [-I Enable Quoted Identifiers]
  [-c cmdend]            [-L list servers[clean output]]
  [-q "cmdline query"]   [-Q "cmdline query" and exit]
  [-m errorlevel]        [-V severitylevel]     [-W remove trailing spaces]
  [-u unicode output]    [-r[0|1] msgs to stderr]
  [-i inputfile]         [-o outputfile]        [-z new password]
  [-f  | i:[,o:]] [-Z new password and exit]
  [-k[1|2] remove[replace] control characters]
  [-y variable length type display width]
  [-Y fixed length type display width]
  [-p[1] print statistics[colon format]]
  [-R use client regional setting]
  [-b On error batch abort]
  [-v var = "value"...]  [-A dedicated admin connection]
  [-X[1] disable commands, startup script, enviroment variables [and exit]]
  [-x disable variable substitution]
  [-? show syntax summary]

Duvidas, dicas e sugestões. Por favor entre em contato: leandrolt@gmail.com

Leave a Reply

Your email address will not be published. Required fields are marked *