Este artigo é um artigo espelhado de tradução automática, por favor clique aqui para ir para o artigo original.

Vista: 3486|Resposta: 2

[Fonte] (MSSQL) SQL SERVER executa scripts SQL muito grandes

[Copiar link]
Publicado em 01/06/2023 18:55:13 | | | |
Requisitos: Exportar a estrutura de uma tabela e importar os dados de um servidor para outro.Os arquivos .sql exportados do banco de dados de origem são muito grandes e ocupam mais de 1GSe você usar SSMS para rodar uma nova consulta, ela não vai abrir normalmente e o programa vai travar, como rodar um script SQL muito grande?

Você pode executar o arquivo de script .sql usando a ferramenta SQLCMD com os seguintes parâmetros:

sqlcmd
   -Um packet_size
   -A (conexão dedicada para administradores)
   -b (encerrar trabalho lotado se houver um erro)
   -c batch_terminator
   -C (confie no certificado do servidor)
   -d db_name
   -D
   -e (entrada de eco)
   -E (usar conexão confiável)
   -Página de códigos -f | i:codepage[,o:codepage] | o:página de código[,i:página de código]
   -g (ativar criptografia de coluna)
   -G (use Azure Active Directory para autenticação)
   -H rows_per_header
   -H workstation_name
   -Eu input_file
   -I (ativar identificadores entre aspas)
   -j (Imprimir mensagens de erro brutas)
   -k[1 | 2] (remover ou substituir caracteres de controle)
   -K application_intent
   -Eu login_timeout
   -L[c] (servidores de lista, saída limpa opcional)
   -M error_level
   -M multisubnet_failover
   -N (criptografar conexão)
   -O output_file
   -p[1] (estatísticas de impressão, formato opcional de dois-pontos)
   -Senha P
   -q "consulta cmdline"
   -Q "consulta cmdline" (e saída)
   -r[0 | 1] (MSGS para Stderr)
   -R (usar configurações regionais do cliente)
   -s col_separator
   -S [protocolo:]servidor[instance_name][,porta]
   -T query_timeout
   -u (arquivo de saída Unicode)
   -U login_id
   -v var = "valor"
   -V error_severity_level
   -W screen_width
   -W (remover espaços de saída)
   -x (desabilitar substituição de variáveis)
   -X[1] (desativar comandos, script de inicialização, variáveis de ambiente, saída opcional)
   -Y variable_length_type_display_width
   -Y fixed_length_type_display_width
   -z new_password
   -Z new_password (e saída)
   -? (uso)


Execute o comando sqlcmd da seguinte forma:



Utilitário Go-SQLCMD

Usando a utilidade go-sqlcmd (preview), você pode inserir instruções Transact-SQL, procedimentos do sistema e arquivos de script no prompt de comando e usar o driver go-mssqldb para a linguagem Go. go-sqlcmd foi projetado para portar sqlcmd para a linguagem Go em sua totalidade e compilá-lo em binários executáveis para arquiteturas x64 e arm64 para Windows, macOS e Linux. Baixe e instale o binário go-sqlcmd para começar sem dependências adicionais. Usar go-sqlcmd em vez de sqlcmd remove dependências de drivers ODBC, adiciona opções para tipos de autenticação do Azure Active Directory e adiciona outras melhorias.

Referência:

O login do hiperlink está visível.
O login do hiperlink está visível.





Anterior:Diferença entre Clones Ligados e Clones Completos da Máquina Virtual VMware (VM)
Próximo:A biblioteca .NET Core lê versões e recursos incorporados
 Senhorio| Publicado em 01/06/2023 18:55:43 |
O SQL Server insere 10.000 dados em um loop
Crie uma tabela de Usuários e insira 10.000 pedaços de dados, o script é o seguinte:

 Senhorio| Publicado em 01/06/2023 19:00:55 |
Saída SQLCMD Solução Incompleta
https://www.itsvse.com/thread-9125-1-1.html
Disclaimer:
Todo software, material de programação ou artigos publicados pela Code Farmer Network são apenas para fins de aprendizado e pesquisa; O conteúdo acima não deve ser usado para fins comerciais ou ilegais, caso contrário, os usuários terão todas as consequências. As informações deste site vêm da Internet, e disputas de direitos autorais não têm nada a ver com este site. Você deve deletar completamente o conteúdo acima do seu computador em até 24 horas após o download. Se você gosta do programa, por favor, apoie um software genuíno, compre o registro e obtenha serviços genuínos melhores. Se houver qualquer infração, por favor, entre em contato conosco por e-mail.

Mail To:help@itsvse.com