Udostępnij przez


Kreator importowania pliku płaskiego do SQL

Dotyczy:SQL ServerAzure SQL DatabaseAzure SQL Managed Instance

Aby uzyskać zawartość związaną z Kreatorem importu i eksportu, zobacz Importowanie i eksportowanie danych za pomocą Kreatora importu i eksportu programu SQL Server.

Kreator importu plików prostych to prosty sposób kopiowania danych z pliku prostego (na przykład .csv lub .txt) do nowej tabeli w bazie danych. Kreator importu plików prostych obsługuje wiele ograniczników, w tym przecinków, tabulatorów, średników i potoków, a także obsługuje dane o stałej szerokości. W tym przeglądzie opisano powody korzystania z tego kreatora, sposób znajdowania tego kreatora oraz prosty przykład do wykonania.

Dlaczego warto używać tego kreatora?

Ten kreator został utworzony w celu ulepszenia bieżącego środowiska importowania przy użyciu inteligentnej struktury znanej jako Program Synthesis using Examples (PROSE). W przypadku użytkownika bez specjalistycznej wiedzy o domenie importowanie danych może być często złożone, podatne na błędy i żmudne zadanie. Ten kreator usprawnia proces importowania tak prostym, jak wybór pliku wejściowego i unikalnej nazwy tabeli, a platforma PROSE zadba o resztę.

PROSE analizuje wzorce danych w pliku wejściowym, aby wywnioskować nazwy kolumn, typy, ograniczniki i nie tylko. Ta struktura uczy się struktury pliku i wykonuje całą ciężką pracę, aby użytkownicy nie musieli tego robić.

Warunki wstępne

Zainstaluj najnowszą wersję programu SQL Server Management Studio (SSMS).

Wprowadzenie

Aby uzyskać dostęp do Kreatora importu plików prostych, wykonaj następujące kroki:

  1. Otwórz program SQL Server Management Studio.
  2. Połącz się z wystąpieniem silnika bazy danych programu SQL Server lub z localhost.
  3. Rozwiń węzeł Databases, kliknij prawym przyciskiem myszy bazę danych (test w poniższym przykładzie), wskaż polecenie Tasksi wybierz pozycję Importuj plik płaski nad Importuj dane.

zrzut ekranu przedstawiający menu Importuj plik prosty.

Aby dowiedzieć się więcej o różnych funkcjach asystenta, zapoznaj się z poniższym samouczkiem:

Samouczek

Na potrzeby tego samouczka możesz swobodnie używać własnego pliku płaskiego. W przeciwnym razie ten samouczek korzysta z następującego pliku CSV z programu Excel, który możesz skopiować. Jeśli używasz tego pliku CSV, nadaj mu tytuł example.csv i pamiętaj, aby zapisać go jako plik CSV w łatwej lokalizacji, takiej jak pulpit.

zrzut ekranu programu Excel.

Przegląd:

  1. Kreator ustawień dostępu
  2. określ plik wejściowy
  3. Podgląd danych
  4. Modyfikuj kolumny
  5. Podsumowanie
  6. wyniki

Krok 1. Kreator dostępu i strona wprowadzająca

Uzyskaj dostęp do kreatora zgodnie z opisem w Rozpoczęcie pracy.

Pierwsza strona kreatora jest stroną powitalną. Jeśli nie chcesz ponownie wyświetlać tej strony, możesz wybrać pozycję Nie pokazuj ponownie tej strony początkowej.

zrzut ekranu przedstawiający menu wprowadzenia kreatora importu plików prostych.

Krok 2. Określanie pliku wejściowego

Wybierz pozycję Przeglądaj, aby wybrać plik wejściowy. Domyślnie kreator wyszukuje pliki .csv i .txt. PROSE wykrywa, czy plik jest rozdzielony przecinkami lub formatem o stałej szerokości niezależnie od rozszerzenia pliku.

Nowa nazwa tabeli powinna być unikatowa, a kreator nie pozwala kontynuować, jeśli tak nie jest.

Zrzut ekranu menu Kreatora importu plików prostych: Określanie pliku wejściowego.

Krok 3. Podgląd danych

Kreator generuje podgląd umożliwiający wyświetlenie pierwszych 50 wierszy. Jeśli występują jakiekolwiek problemy, wybierz pozycję Anuluj, w przeciwnym razie przejdź do następnej strony.

zrzut ekranu menu podglądu danych kreatora importu płaskiego pliku.

Krok 4. Modyfikowanie kolumn

Kreator identyfikuje, co uważa za poprawne nazwy kolumn, typy danych itp. Tutaj możesz edytować pola, jeśli są one nieprawidłowe (na przykład typ danych powinien być zmiennoprzecinkowym zamiast int).

Kolumny, w których wykryto puste wartości, będą miały zaznaczone pole wyboru "Zezwalaj na wartości null". Jeśli jednak spodziewasz się wartości null w kolumnie i opcja "Zezwalaj na wartości null" nie jest zaznaczona, możesz zaktualizować definicję tabeli, aby zezwolić na wartości null w jednej lub wszystkich kolumnach.

Kontynuuj, gdy wszystko będzie gotowe.

zrzut ekranu przedstawiający Kreator Importu Pliku Prostego - menu Modyfikuj Kolumny.

Krok 5. Podsumowanie

Jest to po prostu strona podsumowania z bieżącą konfiguracją. Jeśli występują problemy, możesz wrócić do poprzednich sekcji. W przeciwnym razie wybranie opcji Zakończyć rozpoczyna proces importu.

Zrzut ekranu przedstawiający menu Podsumowanie kreatora importu plików prostych.

Krok 6. Wyniki

Ta strona wskazuje, czy importowanie zakończyło się pomyślnie. Jeśli pojawi się zielony znacznik wyboru, był to sukces. W przeciwnym razie może być konieczne przejrzenie konfiguracji lub pliku wejściowego pod kątem błędów.

zrzut ekranu przedstawiający menu wyniki kreatora importu plików płaskich.

Rozwiązywanie problemów

Asystent importu plików prostych wykrywa typy danych na podstawie pierwszych 200 wierszy. W scenariuszach, w których dane w pliku prostym nie są zgodne z automatycznie wykrytymi typami danych, podczas importowania występuje błąd. Komunikat o błędzie będzie podobny do następującego:

Error inserting data into table. (Microsoft.SqlServer.Prose.Import)
The given value of type String from the data source cannot be converted to type nvarchar of the specified target column. (System.Data)
String or binary data would be truncated. (System.Data)

Taktyka łagodzenia tego błędu:

  • Rozszerzanie rozmiarów typów danych w kroku modyfikowania kolumn , na przykład długość kolumny nvarchar, może zrekompensować różnice w danych z pozostałej części pliku prostego.
  • Włączenie raportowania błędów w kroku Modyfikowania Kolumn , szczególnie przy mniejszej liczbie, spowoduje wyświetlenie wierszy w pliku prostym zawierających dane, które nie pasują do wybranych typów danych. Na przykład w pliku prostym, w którym drugi wiersz wprowadza błąd, uruchomienie importu wraz z raportowaniem błędów z zakresem ustawionym na 1 daje szczegółowy komunikat o błędzie. Badanie pliku bezpośrednio w lokalizacji może zapewnić bardziej ukierunkowane zmiany typów danych na podstawie danych w zidentyfikowanych wierszach.

Zrzut ekranu przedstawiający błąd w wynikach raportowania Kreatora importu plików prostych.

Error inserting data into table occurred while inserting rows 1 - 2. (Microsoft.SqlServer.Prose.Import)
The given value of type String from the data source cannot be converted to type float of the specified target column. (System.Data)
Failed to convert parameter value from a String to a Double. (System.Data)

Obecnie importer używa kodowania na podstawie aktywnej strony kodowej systemu. Na większości maszyn ta wartość domyślna to ANSI.

Dowiedz się więcej o kreatorze.