Эта статья является зеркальной статьёй машинного перевода, пожалуйста, нажмите здесь, чтобы перейти к оригиналу.

Вид: 3486|Ответ: 2

[Источник] (MSSQL) SQL SERVER выполняет очень большие скрипты SQL

[Скопировать ссылку]
Опубликовано 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 читает версии и встроенные ресурсы
 Хозяин| Опубликовано 01.06.2023 18:55:43 |
SQL Server вставляет 10 000 единиц данных в цикл
Создайте таблицу Users и вставьте 10 000 элементов данных, скрипт выглядит следующим образом:

 Хозяин| Опубликовано 01.06.2023 19:00:55 |
Вывод неполного решения на выходе sqlcmd
https://www.itsvse.com/thread-9125-1-1.html
Отказ:
Всё программное обеспечение, программные материалы или статьи, публикуемые Code Farmer Network, предназначены исключительно для учебных и исследовательских целей; Вышеуказанный контент не должен использоваться в коммерческих или незаконных целях, иначе пользователи несут все последствия. Информация на этом сайте взята из Интернета, и споры по авторским правам не имеют отношения к этому сайту. Вы должны полностью удалить вышеуказанный контент с компьютера в течение 24 часов после загрузки. Если вам нравится программа, пожалуйста, поддержите подлинное программное обеспечение, купите регистрацию и получите лучшие подлинные услуги. Если есть нарушение, пожалуйста, свяжитесь с нами по электронной почте.

Mail To:help@itsvse.com