Udostępnij za pośrednictwem


Zbiorcze importowanie i eksportowanie danych (SQL Server)

Dotyczy:SQL ServerAzure SQL DatabaseAzure SQL Managed InstanceAzure Synapse AnalyticsAnalytics Platform System (PDW)Baza danych SQL w usłudze Microsoft Fabric (wersja zapoznawcza)

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

Program SQL Server obsługuje zbiorcze eksportowanie danych z tabeli programu SQL Server i zbiorcze importowanie danych do tabeli programu SQL Server lub widoku niepartycyjnego. Dostępne są następujące podstawowe metody.

Method Description Imports data Exports data
bcp utility Narzędzie wiersza polecenia (Bcp.exe), które eksportuje zbiorczo i importuje zbiorczo dane oraz generuje pliki formatu. Yes Yes
INSTRUKCJA BULK INSERT Instrukcja Transact-SQL, która importuje dane bezpośrednio z pliku danych do tabeli bazy danych lub widoku niepartycyjnego. Yes No
INSERT ... SELECT * FROM OPENROWSET(BULK...) Instrukcja Transact-SQL, która używa dostawcy zestawów wierszy zbiorczych OPENROWSET do zbiorczego importowania danych do tabeli programu SQL Server, określając funkcję OPENROWSET(BULK...) do wybierania danych w instrukcji INSERT. Yes No
Kreator importowania i eksportowania programu SQL Server Kreator tworzy proste pakiety importujące i eksportujące dane między wieloma popularnymi formatami danych, w tym bazami danych, arkuszami kalkulacyjnymi i plikami tekstowymi. Yes Yes

Important

Aby uzyskać reguły dotyczące używania pliku wartości rozdzielanej przecinkami (CSV) jako pliku danych na potrzeby zbiorczego importowania danych do programu SQL Server, zobacz Przygotowywanie danych do zbiorczego eksportowania lub importowania (SQL Server).

Note

Tylko narzędzie bcp jest obsługiwane przez usługę Azure Synapse Analytics do importowania i eksportowania plików rozdzielanych.

Format files

Narzędzie bcp, BULK INSERT i INSERT ... SELECT * FROM OPENROWSET(BULK...) wszystkie obsługują użycie wyspecjalizowanego pliku formatu , który przechowuje informacje o formacie dla każdego pola w pliku danych. Plik formatu może również zawierać informacje o odpowiedniej tabeli programu SQL Server. Plik formatu może służyć do dostarczania wszystkich informacji o formacie wymaganym do zbiorczego eksportowania danych z i zbiorczego importowania danych do wystąpienia programu SQL Server.

Important

Nie można użyć narzędzia BCP do importowania danych z usługi Azure Blob Storage do usługi Azure SQL Database ani eksportowania ich do usługi Azure SQL Database. Użyj BULK INSERT lub OPENROWSET BULK, aby importować z usługi Azure Blob Storage lub eksportować do niej.

Pliki formatu zapewniają elastyczny sposób interpretowania danych w postaci pliku danych podczas importowania, a także formatowania danych w pliku danych podczas eksportowania. Ta elastyczność eliminuje konieczność pisania kodu specjalnego przeznaczenia w celu interpretowania danych lub ponownego formatowania danych do określonych wymagań programu SQL Server lub aplikacji zewnętrznej. Jeśli na przykład eksportujesz zbiorczo dane do załadowania do aplikacji, która wymaga wartości rozdzielanych przecinkami, możesz użyć pliku formatu, aby wstawić przecinki jako terminatory pól w wyeksportowanych danych.

Program SQL Server obsługuje dwa rodzaje plików formatu: pliki formatu XML i pliki formatu innego niż XML.

Narzędzie bcp jest jedynym narzędziem, które może wygenerować plik formatu. Aby uzyskać więcej informacji, zobacz Tworzenie pliku formatu (SQL Server). Aby uzyskać więcej informacji na temat plików formatu, zobacz Format Files for Importing or Export Data (SQL Server) (Formatowanie plików do importowania lub eksportowania danych (SQL Server).

Note

W przypadkach, gdy plik formatu nie jest dostarczany podczas operacji eksportu zbiorczego lub importowania, można zastąpić domyślne formatowanie w wierszu polecenia.

Related Topics
przygotowywanie danych do eksportu zbiorczego lub importowania (SQL Server)
Formaty danych dla importu zbiorczego lub eksportu zbiorczego (SQL Server)
 ● Używanie formatu natywnego do importowania lub eksportowania danych (SQL Server)
 ● Używanie formatu znaków do importowania lub eksportowania danych (SQL Server)
 ● Używanie formatu natywnego Unicode do importowania lub eksportowania danych (SQL Server)
 ● Używanie formatu znaków Unicode do importowania lub eksportowania danych (SQL Server)
 ● Importowanie danych formatu natywnego i znakowego z wcześniejszych wersji programu SQL Server
Określanie formatów danych pod kątem zgodności podczas korzystania z narzędzia bcp (SQL Server)
 ● Określ typ magazynu plików przy użyciu narzędzia bcp (SQL Server)
 ● Określ długość prefiksu w plikach danych przy użyciu narzędzia bcp (SQL Server)
 ● Określ długość pola przy użyciu narzędzia bcp (SQL Server)
 ● Określ terminatory pól i wierszy (SQL Server)
zachować wartości null lub użyć wartości domyślnych podczas importowania zbiorczego (SQL Server)
zachować wartości tożsamości podczas zbiorczego importowania danych (SQL Server)
Formatowanie plików do importowania lub eksportowania danych (SQL Server)
 ● Tworzenie pliku formatu (SQL Server)
 ● Używanie pliku formatu do zbiorczego importowania danych (SQL Server)
 ● Użyj pliku formatu, aby pominąć kolumnę tabeli (SQL Server)
 ● Użyj pliku formatu, aby pominąć pole danych (SQL Server)
 ● Użyj pliku formatu, aby odwzorować kolumny tabeli na pola Data-File (SQL Server)

More information