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

Вид: 9908|Відповідь: 0

[Чайови] Огляд проблеми імпорту та експорту великих даних Microsoft SQL Server

[Копіювати посилання]
Опубліковано 06.11.2019 17:52:47 | | | |
Цей допис востаннє редагувався QWERTYU 2019-11-7 08:46

Питання 1:

Сьогодні я отримав Excel з майже мільйоном даних для імпорту в базу даних, спочатку використовував власний Excel локально (2014), а потім створив скрипт-файл для виконання на сервері (2008); Файл SQL не можна відкрити.

Обхідний шлях:

Використовуйте вбудований інструмент sqlcmd

Крок 1: тип Win+R: команда cmd для відкриття інструменту командного рядка;

Крок 2: Тип: cd C:\Program Files\Microsoft SQL Server\100\Tools\Binn (конкретний шлях до каталогу пов'язаний із місцем встановленого вами SQL)

Крок 3: Тип: sqlcmd -S . -U sa -P 123 -d тест -i data.sql

Опис параметра:-Адреса сервера S -u ім'я користувача -P пароль -d ім'я бази даних -i шлях до файлу скрипту

Питання 2:

Сьогодні я отримав резервну копію бази даних, відновив його на сервері, мільйон даних для експорту в Excel, набір завдань => експорт даних => SQL-> Excel 2007 дуже зручний для експорту на 65536 помилок, перевірка — це обмеження Excel. Якщо ви все одно не можете спробувати локально, тоді напишіть збережену процедуру експорту кількох підтаблиць із сторінкою, кожна з яких містить 65 536 даних. Це так дратує, що я не хочу писати. Використовуйте контрацепцію.

Обхідний шлях:

Крок 1: Запустіть наступний оператор для встановлення конфігурації безпеки

EXEC sp_configure 'показати розширені опції', 1

ПЕРЕНАЛАШТУВАННЯ

EXEC sp_configure 'xp_cmdshell', 1

ПЕРЕНАЛАШТУВАННЯ

Жодне налаштування не видасть помилку «SQL Server заблокував доступ до процесу 'sys.xp_cmdshell' компонента 'xp_cmdshell', оскільки цей компонент був вимкнений у рамках конфігурації безпеки цього сервера. Системні адміністратори можуть увімкнути 'xp_cmdshell', використовуючи sp_configure. Для отримання додаткової інформації про активацію xp_cmdshell див. Конфігуратор периферійних додатків у серії SQL Server Online Books. ”

Крок 2: EXEC майстер: xp_cmdshell 'bcp "use -B select * from -T queryout -E -c -S -U -P

Опис параметра:-B ім'я бази даних  -Назва таблиці T  -E Excel шлях  -Адреса сервера S -U ім'я користувача -P пароль

Приклад: EXEC майстер: xp_cmdshell 'bcp "використати LJ_PD_IPR_INTERFACE вибрати * з PatentInformation" queryout D:\11.xls -c -S"." -U"sa" -P"123456"'


Питання 3:

Якщо експортовані дані містять спеціальні символи, такі як "[" і "]" з bcp, фінальний стиль Excel буде порушений. Я знайшов ще один інструмент: SQL Prompt


Завантажити адресу:Вхід за гіперпосиланням видно.


Метод використання дуже простий, а швидкість також дуже висока: спочатку зробіть запит до необхідних даних і клацніть правою кнопкою миші «Відкрити в Excel» у верхньому лівому куті






Попередній:Типи SQL Server відповідають типам C#
Наступний:3. Шаблон резюме на 26G
Застереження:
Усе програмне забезпечення, програмні матеріали або статті, опубліковані Code Farmer Network, призначені лише для навчання та досліджень; Вищезазначений контент не повинен використовуватися в комерційних чи незаконних цілях, інакше користувачі несуть усі наслідки. Інформація на цьому сайті надходить з Інтернету, і спори щодо авторських прав не мають до цього сайту. Ви повинні повністю видалити вищезазначений контент зі свого комп'ютера протягом 24 годин після завантаження. Якщо вам подобається програма, будь ласка, підтримуйте справжнє програмне забезпечення, купуйте реєстрацію та отримайте кращі справжні послуги. Якщо є будь-яке порушення, будь ласка, зв'яжіться з нами електронною поштою.

Mail To:help@itsvse.com