Requisitos: Exportar la estructura de una tabla e importar los datos de un servidor a otro.Los archivos .sql exportados desde la base de datos de origen son muy grandes y ocupan más de 1GSi usas SSMS para ejecutar una consulta nueva, no se abrirá normalmente y el programa se congelará, ¿cómo ejecutar un script SQL muy grande?
Puedes ejecutar el archivo de script .sql usando la herramienta SQLCMD con los siguientes parámetros:
sqlcmd -Un packet_size -A (conexión dedicada al administrador) -b (terminar trabajo por lotes si hay un error) -C batch_terminator -C (confía en el certificado del servidor) -d db_name -D -e (entrada de eco) -E (usar conexión confiable) -f página de códigos | i:codepage[,o:codepage] | o:página de códigos[,i:página de códigos] -g (activar el cifrado de columnas) -G (usar Azure Active Directory para autenticación) -H rows_per_header -H workstation_name -Yo input_file -I (activar identificadores entre comillas) -j (Imprimir mensajes de error en bruto) -k[1 | 2] (eliminar o reemplazar caracteres de control) -K application_intent -Yo login_timeout -L[c] (servidores de lista, salida limpia opcional) -M error_level -M multisubnet_failover -N (cifrar conexión) -O output_file -p[1] (estadísticas impresas, formato opcional de dos puntos) -P contraseña -q "consulta cmdline" -Q "consulta cmdline" (y salida) -r[0 | 1] (de mensaje a stderr) -R (usar ajustes regionales del cliente) -s col_separator -S [protocolo:]servidor[instance_name][,puerto] -T query_timeout -u (archivo de salida Unicode) -U login_id -v var = "valor" -V error_severity_level -¿Y screen_width -W (eliminar los espacios finales) -x (desactivar la sustitución de variables) -X[1] (desactivar comandos, script de arranque, variables de entorno, salida opcional) -Y variable_length_type_display_width -Y fixed_length_type_display_width -Z new_password -Z new_password (y salida) -? (uso)
Ejecuta el comando sqlcmd de la siguiente manera:
Utilidad Go-SQLCMD
Usando la utilidad go-sqlcmd (preview), puedes introducir sentencias Transact-SQL, procedimientos del sistema y archivos de script en el símbolo del símbolo y usar el controlador go-mssqldb para el lenguaje Go. go-sqlcmd está diseñado para portar SQLCMD al lenguaje Go en su totalidad y compilarlo en binarios ejecutables para arquitecturas x64 y arm64 para Windows, macOS y Linux. Descarga e instala el binario go-sqlcmd para empezar sin dependencias adicionales. Usar go-sqlcmd en lugar de sqlcmd elimina dependencias de controladores ODBC, añade opciones para tipos de autenticación de Azure Active Directory y añade otras mejoras. Referencia:
El inicio de sesión del hipervínculo es visible.
El inicio de sesión del hipervínculo es visible.
|