Ця стаття є дзеркальною статтею машинного перекладу, будь ласка, натисніть тут, щоб перейти до оригінальної статті.

Вид: 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 (довіряти сертифікату сервера)
   -d 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 (використовуйте регіональні налаштування клієнта)
   -s 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