Import i eksport danych hurtowo (SQL Server)

Dotyczy do:SQL ServerAzure SQL DatabaseAzure SQL Managed InstanceAzure Synapse AnalyticsSystem Platform Analitycznych (PDW)Baza danych SQL w Microsoft Fabric

Program SQL Server obsługuje zbiorcze eksportowanie danych (danych zbiorczych) z tabeli programu SQL Server i importowanie danych zbiorczych do tabeli programu SQL Server lub widoku niepartycyjnego.

  • Eksportowanie zbiorcze odnosi się do kopiowania danych z tabeli programu SQL Server do pliku danych.

  • Importowanie zbiorcze odnosi się do ładowania danych z pliku danych do tabeli programu SQL Server. Możesz na przykład wyeksportować dane z aplikacji programu Microsoft Excel do pliku danych, a następnie zbiorczo zaimportować te dane do tabeli programu SQL Server.

Metody zbiorczego importowania i eksportowania danych

SQL Server obsługuje eksport danych hurtowy z tabeli SQL Server oraz masowy import danych do tabeli SQL Server lub widoku niepartycjonowanego. Dostępne są następujące podstawowe metody.

Method Description Importuje dane Eksportuje dane
BCP narzędzie Narzędzie wiersza poleceń (bcp.exe), które eksportuje hurtowo i importuje dane oraz generuje pliki formatowe. Yes Yes
BULK INSERT wypowiedź Instrukcja Transact-SQL, która importuje dane bezpośrednio z pliku danych do tabeli bazy danych lub widoku niepartycyjnego. Yes No
INSERT ... instrukcja SELECT * FROM OPENROWSET(BULK...) Instrukcja Transact-SQL, która wykorzystuje dostawcę OPENROWSET zbiorczego wiersza do masowego importu danych do tabeli SQL Server poprzez określenie funkcji OPENROWSET(BULK...) do wyboru danych w INSERT instrukcji. Yes No
Kreator importowania i eksportowania programu SQL Server Kreator tworzy podstawowe pakiety, które importują i eksportują dane pomiędzy wieloma popularnymi formatami danych, w tym bazami danych, arkuszami kalkulacyjnymi i plikami tekstowymi. Yes Yes

Zasady dotyczące używania pliku z wartością oddzieloną przecinkami (CSV) jako pliku danych do masowego importu danych do SQL Server, zobacz Prepare data for bulk export or import.

Note

Azure Synapse Analytics obsługuje tylko narzędzie bcp do importowania i eksportowania plików rozdzielanych separatorami.

Formatowanie plików

Narzędzie BULK INSERT, , oraz OPENROWSET BULK obsługują korzystanie ze specjalnego pliku formatu, który przechowuje informacje o formacie każdego pola w pliku danych. Plik formatu może również zawierać informacje o odpowiedniej tabeli programu SQL Server. Użyj pliku formatowego, aby dostarczyć wszystkie informacje o formacie potrzebne do masowego eksportu danych i masowego importu danych do instancji SQL Server.

Important

Nie możesz użyć bcp do importowania danych z Azure Blob Storage do Azure SQL Database ani do eksportowania danych z Azure SQL Database do Azure Blob Storage. Użyj BULK INSERT lub OPENROWSET BULK, aby importować z usługi Azure Blob Storage lub eksportować do niej dane.

Pliki formatujące zapewniają elastyczny sposób interpretacji danych takich, jak są w pliku danych podczas importu, a także formatowania danych w pliku danych podczas eksportu. Ta elastyczność eliminuje konieczność pisania kodu specjalnego przeznaczenia, aby interpretować dane lub dostosowywać je do specyficznych wymagań SQL Server lub aplikacji zewnętrznej. Na przykład, jeśli eksportujesz dane masowo do aplikacji wymagającej wartości rozdzielonych przecinkami, użyj pliku formatowego, aby wstawić przecinki jako zakończenia pola w eksportowanych danych.

SQL Server obsługuje dwa typy plików formatowych: pliki XML oraz pliki nie-XML.

Narzędzie bcp jest jedynym narzędziem, które może wygenerować plik formatu. Więcej informacji można znaleźć w artykule Utwórz plik formatowany za pomocą bcp. Więcej informacji o formatowaniu plików można znaleźć w artykule Formatuj pliki do importu lub eksportu danych.

Note

Jeśli nie dostarczysz pliku formatowanego podczas masowego eksportu lub importu, możesz nadpisać domyślne formatowanie w wierszu poleceń.