Preparing Data for Bulk Export or Import
W tej części omówiono zagadnienia dotyczące zaangażowanych w planowanie operacji eksportowania zbiorczej i wymagania dotyczące operacji importu zbiorczego.
Uwaga
Jeśli wiadomo, jak format pliku danych dla importu zbiorczego, można użyć BCP narzędzie do eksportowania danych z tabela pliku danych.Formatowanie każdego pole danych, w tym pliku zawiera formatowanie wymagane dane import zbiorczy w odpowiedniej kolumnie tabela.Za pomocą to samo formatowanie dla pól pliku danych, dane.
Eksportuj zagadnienia format pliku danych w odniesieniu do zbiorcze
Przed wykonaniem operacji zbiorczych eksportu przy użyciu BCP polecenia, należy wziąć pod uwagę następujące wskazówki:
Gdy dane są eksportowane do pliku, BCP polecenia automatycznie tworzy plik danych przy użyciu określonej nazwy pliku.Jeśli ta nazwa pliku jest już w użyciu, dane, które są zbiorcze kopiowane do pliku danych zastępują istniejące zawartość pliku.
eksport masowy z tabela lub widoku danych plik wymaga uprawnienie SELECT na tabela lub widoku, który jest w trakcie masowego kopiowania.
Microsoft SQL Server można użyć skanowania równolegle do pobierania danych.Dlatego też wiersze tabela, które są zbiorcze eksportowane w instancji SQL Server są nie zwykle zapewniona w kolejności określonej w pliku danych. Aby upewnić się, że wiersze eksportowane zbiorczego tabela pojawiają się w określonej kolejności, w pliku danych, należy użyć QUERYOUT możliwość zbiorczego eksportować z kwerendy, a następnie określ klauzulę ORDER BY.Aby uzyskać więcej informacji zobaczExporting Data from a Query to a Data File.
Wymagania dotyczące formatu pliku danych dla import zbiorczy
Aby importować dane z pliku danych, plik muszą spełniać następujące wymagania podstawowe:
- Dane muszą być w formacie wierszy i kolumn.
Uwaga
Struktura pliku danych nie musi być taka sama, jak struktura SQL Server Tabela, ponieważ kolumny mogą być pominięte lub zmianę kolejności podczas procesu importu zbiorczego.
Dane w pliku danych musi być w format macierzysty lub obsługiwany format, takich jak znak.
Dane mogą być w macierzystym formacie binarne Unicode w tym lub znaków.
Aby importować dane za pomocą BCP polecenie zbiorczej instrukcja INSERT lub INSERT... SELECT * FROM OPENROWSET(BULK...) instrukcja, tabela docelowa musi już istnieć.
Każde pole w pliku danych, muszą być zgodne z odpowiedniej kolumna w tabela miejsce docelowe.Na przykład int pole nie może być załadowany do datetime Kolumna. Aby uzyskać więcej informacji zobacz Using Native, Character, or Unicode Formats i Specifying Data Formats for Compatibility by Using bcp.
Uwaga
To specify a subset of rows to import from a data file rather than the entire file, you can use a bcp command with the -F first_row switch and/or -L last_row switch.Aby uzyskać więcej informacji zobaczNarzędzie BCP.
Aby importować dane z plików danych z polami o stałej długości lub o stałej szerokości, należy użyć formatu pliku.Aby uzyskać więcej informacji zobacz Understanding XML Format Files i Sample XML Format Files.
Pliki wartości rozdzielanych przecinkami (CSV) nie są obsługiwane przez SQL Server operacji importu zbiorczego. Jednak w niektórych przypadkach plik CSV może służyć jako pliku danych dla danych do import zbiorczy SQL Server. Należy zwrócić uwagę, terminator pole z pliku CSV nie ma być przecinek.Pliku CSV do można używać pliku danych w celu import zbiorczy, muszą być zgodne z następującymi ograniczeniami:
pole danych zawierają nigdy nie terminator pole.
Brak lub wszystkie wartości pole danych są ujęte w cudzysłów ("").
Aby import zbiorczy dane z Microsoft Plik (.dbf) tabela FoxPro lub Visual FoxPro lub Microsoft Excel plik arkusza (.xls), należy dokonać konwersji danych w pliku CSV, który odpowiada na poprzednim ograniczenia. Rozszerzenie pliku jest zazwyczaj .csv.Następnie można użyć tego pliku .csv jako plik danych w SQL Server Operacja importu zbiorczego.
W systemach 32-bitowe, istnieje możliwość importowania danych CSV do SQL Server tabela bez optymalizacji importu zbiorczego przy użyciu OPENROWSET with the OLE DB dostawca for Jet. Aparat Jet traktuje pliki tekstowe jako tabele programu ze schematem zdefiniowane w pliku schema.ini, który znajduje się w tym samym katalogu, w źródle danych.Jeden z parametrów w pliku schema.ini dla danych CSV, jest "FORMAT = CSVDelimited".Aby zastosować to rozwiązanie, należy zrozumieć, w jaki sposób test the Jet IISAMm operacje — składni ciąg połączenia, użycie schema.ini, opcje ustawień rejestru i tak dalej).Najlepszych źródeł te informacje są artykuły pomocy programu Microsoft Access i bazy wiedza Microsoft wiedza Base (KB).Aby uzyskać więcej informacji zobacz Inicjowanie sterownika urządzenie źródłowe danych tekstu, Jak użyć w kwerenda rozproszona programu SQL Server 7.0 z połączonego serwera dostępu do zabezpieczonej bazy danych, JAK: dostawca użycia OLE DB dla aparatu Jet 4.0, aby połączyć ISAM bazy danycha Jak otworzyć pliki tekstowe rozdzielane za pomocą dostawca Jet IIsam tekstu.
Ponadto import zbiorczy danych z pliku danych do tabela wymaga następujących czynności:
Użytkownicy muszą mieć INSERT i uprawnienia SELECT na tabela.Użytkownicy muszą również uprawnienie instrukcji ALTER tabela, przy korzystaniu z opcji, które wymagają operacje (DDL) języka definicja danych, na przykład wyłączenie ograniczenia.
Gdy użytkownik import zbiorczy danych przy użyciu BULK INSERT lub INSERT...SELECT * FROM OPENROWSET(BULK...) plik danych musi być dostępna dla operacji odczytu profilu zabezpieczeń z SQL Server (Jeśli użytkownik loguje się przy użyciu SQL Server Dostarczony identyfikator logowania) lub Microsoft Identyfikator logowania systemu Windows, który jest używany w obszarze delegowane zabezpieczeń. Ponadto użytkownik musi mieć uprawnienia ADMINISTROWANIA BULK operacje odczytu pliku.
Uwaga
Zbiorczego importowanie widokiem podzielonym na partycje jest nieobsługiwany i próby zbiorczej importowanych danych w widoku podzielonym na partycje nie powiodą się.
Historia zmian
Microsoft Learning |
---|
Dodano informacje dotyczące korzystania z dostawca OLE DB dla aparatu Jet do importowania danych CSV. |