Udostępnij za pośrednictwem


Przygotowywanie danych luzem wywozu lub przywozu

W tej części omówiono zagadnienia zaangażowanych w planowanie operacji wywozowych luzem i wymagania dla operacji importu zbiorczego.

Ostrzeżenie

Jeśli masz pewności jak format pliku danych dla importu zbiorczego, można użyć bcp narzędzie do eksportowania danych z tabela do pliku danych.Formatowanie każdego pole danych w tym pliku zawiera formatowanie wymagane do masowych importować dane do odpowiedniej tabela kolumna.Służy to samo formatowanie pola pliku danych.

Eksportuj plik danych formatu zagadnienia dotyczące luzem

Przed wykonaniem operacji eksportowania luzem za pomocą bcp polecenia, należy rozważyć następujące:

  • Gdy dane są eksportowane do pliku, bcp polecenie tworzy plik danych automatycznie przy użyciu określonej nazwy pliku.Jeśli nazwa tego pliku jest już używany, danych, który jest luzem skopiowane do pliku danych zastępują istniejącą zawartość pliku.

  • Wywóz zbiorczego z tabela lub widoku pliku danych wymaga uprawnienia SELECT na tabela lub widoku, który jest kopiowany luzem.

  • Microsoft SQL Server can use parallel scans to retrieve data.Dlatego wiersze tabela, które są luzem wywożonych z wystąpienie z SQL Server zwykle nie są gwarantowane w określonej kolejności w pliku danych.Aby upewnić się, że wywożone zbiorczej tabela wiersze pojawiają się w określonej kolejności w pliku danych, użyj queryout opcji eksport zbiorczy z kwerendy i określ klauzula ORDER BY.Aby uzyskać więcej informacji, zobacz Eksportowanie danych z kwerendy do pliku danych.

Wymagania dotyczące formatu pliku danych dla importu zbiorczego

Aby importować dane z pliku danych, plik muszą spełniać następujące wymagania podstawowe:

  • Dane muszą być w wierszu i kolumna format.

Ostrzeżenie

Struktury 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 muszą być w format macierzysty lub obsługiwany format, taki jak znak.

  • Dane mogą być w znak lub macierzystym formacie binarnym, łącznie z Unicode.

  • Aby importować dane za pomocą bcp polecenia WSTAW luzem instrukcja lub WSTAW...WYBIERZ * Z OPENROWSET(BULK...) instrukcja, musi już istnieć w tabela docelowej.

  • 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 Za pomocą macierzystego, znak lub formaty Unicode i Określanie formatów danych dla zgodności przez używanie bcp.

    Ostrzeżenie

    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, zobacz Narzędzie bcp.

  • Aby importować dane z plików danych z polami o stałej długości lub stałej szerokości, należy użyć plik formatu.Aby uzyskać więcej informacji, zobacz Opis plików w formacie XML i Przykładowe pliki w formacie XML.

  • Pliki wartości rozdzielanych przecinkami (CSV) nie są obsługiwane przez SQL Server importu zbiorczego operacji.Jednak w niektórych przypadkach plik CSV może służyć jako pliku danych dla import zbiorczy danych do SQL Server.Uwaga terminator pola pliku CSV nie ma być przecinek.Można używać jako pliku danych dla import zbiorczy, pliku CSV musi spełniać następujące ograniczenia:

    • pole danych zawierają nigdy terminator pola.

    • Brak lub wszystkie wartości pole danych są ujęte w cudzysłów ("").

    Aby import zbiorczy danych z Microsoft FoxPro lub Visual FoxPro pliku tabela (.dbf) lub Microsoft Excel pliku arkusza (.xls), należy przekonwertować dane do pliku CSV, zgodną z poprzedniego ograniczenia.Rozszerzenie pliku będzie zazwyczaj .csv.Następnie można użyć pliku .csv jako plik danych w SQL Server importu zbiorczego operacji.

    W systemach 32-bitowych jest możliwe importowanie danych CSV do SQL Server tabela bez optymalizacje importu zbiorczego, za pomocą OPENROWSET z OLE DB Provider for Jet.Jet traktuje pliki tekstowe jako tabele, ze schematem zdefiniowane przez pliku schema.ini, który znajduje się w tym samym katalogu co źródło danych.Dane w formacie CSV, jeden z parametrów w pliku schema.ini będzie "FORMAT = CSVDelimited".Aby użyć tego rozwiązania, trzeba zrozumieć, jak Test Jet operacji IISAMm — połączenie ciąg składni, obciążenie schema.ini, opcje ustawień rejestru i tak dalej).Najlepszych źródeł informacji są artykuły pomocy programu Microsoft Access i bazy wiedzy Knowledge Base (KB).Aby uzyskać więcej informacji, zobacz Inicjowanie sterownika źródła danych tekstowych, jak używać programu SQL Server 7.0 rozproszonych kwerendy z serwera połączonego z zabezpieczonej bazy danych programu Access, jak: Dostawca DB OLE aparatu Jet 4.0 należy użyć łączenia do DB ISAM, i jak otworzyć pliki rozdzielane tekstu przy użyciu dostawcy Jet IIsam tekstu.

Ponadto następujące wymaga import zbiorczy danych z pliku danych do tabela:

  • Użytkownicy muszą mieć uprawnienia wybierz i WSTAW na tej tabela.Użytkownicy potrzebują także ALTER TABLE uprawnienie do korzystania z opcji, które wymagają operacji języka (DDL) definicja danych, takie jak wyłączenie ograniczeń.

  • Gdy użytkownik import zbiorczy danych za pomocą WSTAWIANIA ZBIORCZEGO lub INSERT...Wybierz * OPENROWSET(BULK...) Z pliku danych muszą być dostępne dla operacji odczytu przez profil zabezpieczeń z SQL Server procesu (Jeśli użytkownik loguje się przy użyciu SQL Server pod warunkiem że logowania) lub Microsoft logowania systemu Windows używany w delegowanej zabezpieczeń.Ponadto użytkownik musi mieć uprawnienia ADMINISTROWANIA operacje zbiorcze odczytu pliku.

Ostrzeżenie

import zbiorczying w podzielonym na partycje widok nie jest obsługiwany i próbuje import zbiorczy awarii dane do widoku podzielonym na partycje.