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

Изглед: 9908|Отговор: 0

[Бакшиши] Резюме на проблема за импорт и експортиране на големи данни в Microsoft SQL Server

[Копирай линк]
Публикувано в 6.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 парчета данни. Толкова е досадно, че не искам да пиша. Използвайте bcp.

Заобиколно решение:

Стъпка 1: Изпълнете следното изявление, за да зададете конфигурацията за сигурност

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

ПРЕКОНФИГУРИРАЙТЕ

EXEC sp_configure 'xp_cmdshell', 1

ПРЕКОНФИГУРИРАЙТЕ

Никаква настройка няма да даде грешка "SQL Server блокира достъпа до процеса 'sys.xp_cmdshell' на компонента 'xp_cmdshell', защото този компонент беше изключен като част от конфигурацията за сигурност на този сървър. Системните администратори могат да активират 'xp_cmdshell' чрез sp_configure. За повече информация относно активирането на xp_cmdshell, вижте Peripheral App Configurator в поредицата SQL Server Online Books. ”

Стъпка 2: EXEC master: xp_cmdshell 'bcp "използвайте -B select * от -T queryout -E -c -S -U -P

Описание на параметъра:-B име на база данни  -Име на таблицата T  -E Excel път  -S сървърен адрес -U потребителско име -P парола

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


Въпрос 3:

Ако експортираните данни съдържат специални знаци като "[" и "]" с bcp, крайният Excel стил ще бъде объркан. Открих друг инструмент: SQL Prompt


Адрес за изтегляне:Входът към хиперлинк е видим.


Методът на използване е много прост, а скоростта също е много висока, първо заявете нужните данни и кликнете с десен бутон Open в Excel в горния ляв ъгъл






Предишен:Типовете SQL Server съответстват на типовете C#
Следващ:3. Шаблон за автобиография за 26G
Отричане:
Целият софтуер, програмни материали или статии, публикувани от Code Farmer Network, са само за учебни и изследователски цели; Горното съдържание не трябва да се използва за търговски или незаконни цели, в противен случай потребителите ще понесат всички последствия. Информацията на този сайт идва от интернет, а споровете за авторски права нямат нищо общо с този сайт. Трябва напълно да изтриете горното съдържание от компютъра си в рамките на 24 часа след изтеглянето. Ако ви харесва програмата, моля, подкрепете оригинален софтуер, купете регистрация и получете по-добри услуги. Ако има нарушение, моля, свържете се с нас по имейл.

Mail To:help@itsvse.com