Poznámka:
Přístup k této stránce vyžaduje autorizaci. Můžete se zkusit přihlásit nebo změnit adresáře.
Přístup k této stránce vyžaduje autorizaci. Můžete zkusit změnit adresáře.
platí pro:SQL Server
K hromadnému importu dat z datového souboru můžete použít příkaz bcp , příkaz BULK INSERT nebo funkci OPENROWSET(BULK).
Poznámka:
Je možné napsat vlastní aplikaci, která hromadně importuje data z jiných objektů než z textového souboru. Chcete-li hromadně importovat data z vyrovnávacích pamětí, použijte buď rozšíření bcp pro SQL Server Native Client (ODBC) aplikační programové rozhraní (API), nebo rozhraní OLE DB IRowsetFastLoad. K hromadnému importu dat z tabulky dat jazyka C# použijte ADO.NET rozhraní API hromadného kopírování SqlBulkCopy.
Poznámka:
Hromadný import dat do vzdálené tabulky se nepodporuje.
Při hromadném importu dat z datového souboru do instance Microsoft SQL Serveru použijte následující pokyny:
Získejte požadovaná oprávnění pro uživatelský účet.
Uživatelský účet, ve kterém používáte nástroj bcp , příkaz BULK INSERT nebo
INSERT ... SELECT * FROM OPENROWSET(BULK...)příkaz musí mít požadovaná oprávnění k tabulce, která jsou přiřazena vlastníkem tabulky. Další informace o oprávněních vyžadovaných jednotlivými metodami naleznete v tématech bcp Utility, OPENROWSET (BULK) a BULK INSERT (Transact-SQL).Použijte režim hromadného protokolování pro obnovení.
Toto vodítko platí pro databázi, která používá úplný model obnovení. Model hromadně protokolovaného obnovení je užitečný při provádění hromadných operací do neindexované tabulky (heap). Použití hromadného zaprotokolovaného obnovení pomáhá zabránit tomu, aby transakční protokol vytekl místo, protože hromadné zaprotokolované obnovení neprovádí vkládání řádků protokolu. Další informace o modelu obnovení s hromadným protokolováním naleznete v tématu Modely obnovení (SQL Server).
Doporučujeme změnit databázi tak, aby používala model hromadného protokolování obnovení bezprostředně před hromadným importem. Okamžitě potom byste měli obnovit databázi na úplný model obnovení. Další informace naleznete v tématu Zobrazení nebo změna modelu obnovení databáze (SQL Server).
Poznámka:
Další informace o tom, jak minimalizovat protokolování během operací hromadného importu, naleznete v tématu Požadavky pro minimální protokolování hromadného importu.
Zálohování po hromadném importu dat
Pro databázi, která používá jednoduchý model obnovení, doporučujeme po dokončení operace hromadného importu provést úplné nebo rozdílové zálohování. Další informace naleznete v tématu Vytvoření úplné zálohy databáze (SQL Server) nebo vytvoření rozdílového zálohování databáze (SQL Server).
Pro model hromadně protokolovaného obnovení nebo úplný model obnovení stačí záloha protokolu. Další informace naleznete v tématu Zálohování transakčních protokolů (SQL Server).
Odstraněním indexů z tabulky zvýšíte výkon pro velké hromadné importy.
Toto vodítko platí, když importujete velké množství dat v porovnání s objemem dat, která už jsou v tabulce. V takovém případě může vyřazení indexů z tabulky před provedením operace hromadného importu výrazně zvýšit výkon.
Poznámka:
Pokud načítáte malé množství dat v porovnání s objemem dat, která už v tabulce jsou, vyřazení indexů je neproduktivní. Doba potřebná k opětovnému sestavení indexů může být delší než doba uložená během operace hromadného importu.
Vyhledejte a odeberte skryté znaky v datovém souboru.
Mnoho nástrojů a textových editorů zobrazuje skryté znaky, které jsou obvykle na konci datového souboru. Během operace hromadného importu mohou skryté znaky v datovém souboru ASCII způsobit problémy vedoucí k chybě "neočekávaná hodnota null nalezena". Nalezení a odebrání všech skrytých znaků by mělo pomoct zabránit tomuto problému.
Viz také
Import a export hromadných dat pomocí nástroje bcp (SQL Server)
Import hromadných dat pomocí funkce BULK INSERT nebo OPENROWSET(BULK...) (SQL Server)
nástroj bcp
hromadné vložení (Transact-SQL)
Formáty dat pro hromadný import nebo hromadný export (SQL Server)
OPENROWSET (Transact-SQL)