Tento článok je zrkadlovým článkom o strojovom preklade, kliknite sem pre prechod na pôvodný článok.

Pohľad: 9908|Odpoveď: 0

[Tipy] Súhrn problému importu a exportu veľkých dát Microsoft SQL Server

[Kopírovať odkaz]
Zverejnené 6. 11. 2019 17:52:47 | | | |
Tento príspevok naposledy upravil QWERTYU 7. 11. 2019 o 08:46

Otázka 1:

Dnes som dostal Excel s takmer miliónom dát na import do databázy, najprv som použil svoj vlastný Excel lokálne (2014) a potom som vygeneroval skriptový súbor na spustenie na serveri (2008); SQL súbor nie je možné otvoriť.

Obchádzka:

Použite zabudovaný nástroj sqlcmd

Krok 1: Typ Win+R: príkaz cmd na otvorenie nástroja príkazového riadku;

Krok 2: Napíš: cd C:\Program Files\Microsoft SQL Server\100\Tools\Binn (konkrétna cesta adresára súvisí s umiestnením nainštalovaného SQL)

Krok 3: Typ: sqlcmd -S . -U sa -P 123 -d test -i data.sql

Popis parametra:-S adresa servera -u používateľské meno -P heslo -d názov databázy -i cesta k súboru skriptu

Otázka 2:

Dnes som dostal databázový zálohovací súbor, obnovil som ho na serveri, milión dát na export do Excelu, sadu úloh => exportovať dáta => SQL->Excel 2007 je veľmi dobrý na export do 65536 chýb, kontrola je limit v Exceli. Ak to stále nemôžete skúsiť lokálne, napíšte uloženú procedúru na export viacerých podtabuliek s stránkovaním, každú s 65 536 dátami. Je to také otravné, že nechcem písať. Použi antikoncepciu.

Obchádzka:

Krok 1: Spustite nasledujúce vyhlásenie na nastavenie bezpečnostnej konfigurácie

EXEC sp_configure 'zobraziť pokročilé možnosti', 1

REKONFIGURÁCIA

EXEC sp_configure 'xp_cmdshell', 1

REKONFIGURÁCIA

Žiadne nastavenie nezobrazí chybu "SQL Server zablokoval prístup k procesu 'sys.xp_cmdshell' komponentu 'xp_cmdshell', pretože tento komponent bol vypnutý ako súčasť bezpečnostnej konfigurácie tohto servera. Systémoví administrátori môžu povoliť 'xp_cmdshell' pomocou sp_configure. Pre viac informácií o povolení xp_cmdshell pozri Peripheral App Configurator v sérii SQL Server Online Books. ”

Krok 2: EXEC master: xp_cmdshell 'bcp "use -B select * from -T queryout -E -c -S -U -P

Popis parametra:-B názov databázy  -T názov tabuľky  -E Excel cesta  -S adresa servera -U používateľské meno -P heslo

Príklad: EXEC master: xp_cmdshell 'bcp "use LJ_PD_IPR_INTERFACE select * from PatentInformation" queryout D:\11.xls -c -S"." -U"sa" -P"123456"'


Otázka 3:

Ak exportované dáta obsahujú špeciálne znaky ako "[" a "]" s bcp, finálny štýl Excelu bude pomýlený. Našiel som ďalší nástroj: SQL Prompt


Adresa na stiahnutie:Prihlásenie na hypertextový odkaz je viditeľné.


Spôsob použitia je veľmi jednoduchý a rýchlosť je tiež veľmi rýchla, najprv vyhľadajte požadované údaje a kliknite pravým tlačidlom na Otvoriť v Exceli v ľavom hornom rohu






Predchádzajúci:Typy SQL Serverov zodpovedajú typom v C#
Budúci:3. Šablóna životopisu 26G
Vyhlásenie:
Všetok softvér, programovacie materiály alebo články publikované spoločnosťou Code Farmer Network slúžia len na vzdelávacie a výskumné účely; Vyššie uvedený obsah nesmie byť použitý na komerčné alebo nezákonné účely, inak nesú všetky následky používateľmi. Informácie na tejto stránke pochádzajú z internetu a spory o autorské práva s touto stránkou nesúvisia. Musíte úplne vymazať vyššie uvedený obsah zo svojho počítača do 24 hodín od stiahnutia. Ak sa vám program páči, podporte originálny softvér, zakúpte si registráciu a získajte lepšie originálne služby. Ak dôjde k akémukoľvek porušeniu, kontaktujte nás prosím e-mailom.

Mail To:help@itsvse.com