|
|
Опубликовано 01.06.2023 18:55:13
|
|
|
|

Требования: экспортировать структуру таблицы и импортировать данные с одного сервера на другой.Файлы .sql, экспортируемые из исходной базы данных, очень большие и занимают более 1GЕсли вы используете SSMS для запуска нового запроса, он не откроется нормально, и программа зависнет, как запустить очень большой SQL-скрипт?
Вы можете выполнить скрипт-файл .sql с помощью инструмента SQLCMD со следующими параметрами:
sqlcmd -packet_size -A (выделенное подключение администратора) -b (завершить пакетную работу, если есть ошибка) -c batch_terminator -C (доверять сертификату сервера) -д db_name -D -e (эхо-вход) -E (используйте доверенное соединение) -f кодовая страница | i:codepage[,o:codepage] | o:codepage[,i:codepage] -g (включить шифрование столбцов) -G (используйте Azure Active Directory для аутентификации) -Х rows_per_header -H workstation_name -Я input_file -I (включить идентификаторы в кавычках) -j (Печать необработанных сообщений об ошибке) -k[1 | 2] (удалить или заменить управляющие символы) -К application_intent -Я login_timeout -L[c] (список серверов, опциональный чистый вывод) -М error_level -М multisubnet_failover -N (шифрование соединения) -о output_file -p[1] (статистика печати, опциональный формат двоеточие) -P пароль -q «cmdline запрос» -Q «cmdline query» (и выход) -r[0 | 1] (сообщения STDERR) -R (используйте региональные настройки клиента) -с col_separator -S [протокол:]сервер[instance_name][,порт] -т query_timeout -u (выходной файл Unicode) -У login_id -v var = «значение» -В error_severity_level -В screen_width -W (убрать задние пробелы) -x (отключить подстановку переменных) -X[1] (отключить команды, скрипт запуска, переменные среды, опциональный выход) -И variable_length_type_display_width -Y fixed_length_type_display_width -Z new_password -Z new_password (и выход) -? (употребление)
Выполните команду sqlcmd следующим образом:
Утилита go-sqlcmd
Используя утилиту go-sqlcmd (предпросмотр), вы можете вводить операторы Transact-SQL, системные процедуры и скрипт-файлы в командной строке, а также использовать драйвер go-mssqldb для языка Go. go-sqlcmd предназначен для полного портирования sqlcmd на язык Go и компиляции его в исполняемые бинарные файлы для архитектур x64 и arm64 для Windows, macOS и Linux. Скачайте и установите бинарный файл go-sqlcmd, чтобы начать без дополнительных зависимостей. Использование go-sqlcmd вместо sqlcmd устраняет зависимости драйверов ODBC, добавляет опции для типов аутентификации Azure Active Directory и добавляет другие улучшения. Ссылка:
Вход по гиперссылке виден.
Вход по гиперссылке виден.
|
Предыдущий:Клон, связанный с виртуальными машинами VMware (VM), и полная разница клоновСледующий:Библиотека .NET Core читает версии и встроенные ресурсы
|