Tento článek je zrcadlovým článkem o strojovém překladu, klikněte zde pro přechod na původní článek.

Pohled: 9908|Odpověď: 0

[Tipy] Shrnutí problému importu a exportu velkých dat Microsoft SQL Server

[Kopírovat odkaz]
Zveřejněno 06.11.2019 17:52:47 | | | |
Tento příspěvek byl naposledy upraven QWERTYU dne 7. 11. 2019 v 08:46

Otázka 1:

Dnes jsem dostal Excel s téměř milionem dat, které jsem měl importovat do databáze, nejprve jsem použil svůj vlastní Excel lokálně (2014) a pak jsem vygeneroval skript pro spuštění na serveru (2008); SQL soubor nelze otevřít.

Řešení:

Použijte vestavěný nástroj sqlcmd

Krok 1: Typ Win+R: příkaz cmd pro otevření nástroje příkazového řádku;

Krok 2: Napsat: cd C:\Program Files\Microsoft SQL Server\100\Tools\Binn (konkrétní cesta k adresáři souvisí s umístěním SQL, které jste nainstalovali)

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

Popis parametru:-S adresa serveru -u uživatelské jméno -P heslo -d název databáze -i cesta k souboru skriptu -i

Otázka 2:

Dnes jsem dostal databázový zálohovací soubor, obnovil ho na serveru, milion dat, které exportuji do Excelu, sadu úloh => exportovat data => SQL->Excel 2007 je velmi dobrý pro export do 65536 chyb, kontrola je limit Excelu. Pokud to stále nemůžete zkusit lokálně, napište uloženou proceduru pro export více podtabulek s stránkováním, každou s 65 536 daty. Je to tak otravné, že nechci psát. Používejte antikoncepci.

Řešení:

Krok 1: Spusť následující příkaz pro nastavení bezpečnostní konfigurace

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

REKONFIGUROVAT

EXEC sp_configure 'xp_cmdshell', 1

REKONFIGUROVAT

Žádné nastavení nezobrazí chybu "SQL Server zablokoval přístup k procesu 'sys.xp_cmdshell' komponenty 'xp_cmdshell', protože tato komponenta byla vypnuta jako součást bezpečnostní konfigurace tohoto serveru. Správci systému mohou povolit 'xp_cmdshell' pomocí sp_configure. Pro více informací o povolení xp_cmdshell viz 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 parametru:-B název databáze  -T tabulka  -E Excel cesta  -S adresa serveru -U uživatelské jméno -P heslo

Pří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:

Pokud exportovaná data obsahují speciální znaky jako "[" a "]" s bcp, výsledný styl Excelu bude narušen. Našel jsem další nástroj: SQL Prompt


Adresa ke stažení:Přihlášení k hypertextovému odkazu je viditelné.


Metoda použití je velmi jednoduchá a rychlost je také velmi rychlá, nejprve vyhledáte požadovaná data a klikněte pravým tlačítkem na Otevřít v Excelu v levém horním rohu






Předchozí:Typy SQL Serveru odpovídají typům v C#
Další:3. Šablona životopisu 26G
Zřeknutí se:
Veškerý software, programovací materiály nebo články publikované organizací Code Farmer Network slouží pouze k učení a výzkumu; Výše uvedený obsah nesmí být používán pro komerční ani nelegální účely, jinak nesou všechny důsledky uživatelé. Informace na tomto webu pocházejí z internetu a spory o autorská práva s tímto webem nesouvisí. Musíte výše uvedený obsah ze svého počítače zcela smazat do 24 hodin od stažení. Pokud se vám program líbí, podporujte prosím originální software, kupte si registraci a získejte lepší skutečné služby. Pokud dojde k jakémukoli porušení, kontaktujte nás prosím e-mailem.

Mail To:help@itsvse.com