Тази статия е огледална статия за машинен превод, моля, кликнете тук, за да преминете към оригиналната статия.

Изглед: 3486|Отговор: 2

[Източник] (MSSQL) SQL SERVER изпълнява много големи SQL скриптове

[Копирай линк]
Публикувано в 1.06.2023 г. 18:55:13 ч. | | | |
Изисквания: Експортирайте структурата на таблицата и импортирайте данните от един сървър към друг..sql файловете, експортирани от изходната база данни, са много големи и заемат повече от 1GАко използвате SSMS, за да стартирате нова заявка, тя няма да се отвори нормално и програмата ще замръзне, как да изпълните много голям SQL скрипт?

Можете да изпълните скриптния файл .sql чрез инструмента SQLCMD със следните параметри:

sqlcmd
   -packet_size
   -A (специална администраторска връзка)
   -b (прекрати batch job ако има грешка)
   -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
   -Х 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 заявка" (и изход)
   -r[0 | 1] (съобщения към STDERR)
   -R (използване на регионални настройки на клиента)
   -с col_separator
   -S [протокол:]сървър[instance_name][,порт]
   -т query_timeout
   -u (Unicode изходен файл)
   -U 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 чете версии и вградени ресурси
 Хазяин| Публикувано в 1.06.2023 г. 18:55:43 ч. |
SQL Server вмъква 10 000 парчета данни в цикъл
Създайте таблица Потребители и вмъкнете 10 000 парчета данни, скриптът е следният:

 Хазяин| Публикувано в 1.06.2023 г. 19:00:55 ч. |
Непълно решение изход на sqlcmd
https://www.itsvse.com/thread-9125-1-1.html
Отричане:
Целият софтуер, програмни материали или статии, публикувани от Code Farmer Network, са само за учебни и изследователски цели; Горното съдържание не трябва да се използва за търговски или незаконни цели, в противен случай потребителите ще понесат всички последствия. Информацията на този сайт идва от интернет, а споровете за авторски права нямат нищо общо с този сайт. Трябва напълно да изтриете горното съдържание от компютъра си в рамките на 24 часа след изтеглянето. Ако ви харесва програмата, моля, подкрепете оригинален софтуер, купете регистрация и получете по-добри услуги. Ако има нарушение, моля, свържете се с нас по имейл.

Mail To:help@itsvse.com