Udostępnij za pośrednictwem


Opis plików w formacie XML programu

W SQL Server 2000 i wcześniejszych luzem eksportowanie i importowanie współpracuje z jednego typu plik formatu.To jest nadal obsługiwane w SQL Server 2005 i jego nowsze wersje, które obsługuje również pliki w formacie XML jako alternatywne.Aby odróżnić pliki w formacie typu pierwotnego, są nazywane pliki w formacie XML programu.

Ostrzeżenie

Pliki w formacie XML oferują wiele korzyści.Aby uzyskać więcej informacji, zobacz Format plików importowanie lub eksportowanie danych.

Zazwyczaj format plików są tworzone dla formatu danych za pomocą bcp polecenia w jednym z następujących sposobów:

  • Można utworzyć z dowolnego typu plik formatu, takich jak znak danych lub macierzystym, określając format opcji bcp polecenia.Aby uzyskać więcej informacji, zobacz Tworzenie pliku formatu.

  • Można utworzyć plik formatu XML programu, który zawiera interaktywne określone atrybuty dla każdego pole danych.Aby uzyskać więcej informacji, zobacz Określanie formatów danych dla zgodności przez używanie bcp.

    Ostrzeżenie

    Podczas określania istniejącego plik formatu w bcp polecenia, polecenie używa wartości, które są rejestrowane w plik formatu i nie wyświetla monitu dla typu pliku magazynu, długość prefiksu, długość pole lub terminator pola.

Struktura plików w formacie XML programu

Plik formatu XML nie jest plik tekstowy o określonej strukturze.plik formatu XML programu zawiera informacje o pliku typu magazynu, długość prefiksu długość pola i terminator pola każdej kolumna tabela.

Poniższa ilustracja przedstawia pola format pliku przykładowy plik formatu XML programu.

Identyfikuje pola w pliku w formacie innym niż XML

Wersji i Liczba kolumn pola występuje jedna czas tylko.Ich znaczenie są opisano w poniższej tabela.

Pole format pliku

Opis

Wersja

Numer wersji plik formatu.Dla większości wersji SQL Server, jest taka sama jak wersja plik formatu bcp (Bcp.exe), narzędzie w następujący sposób:

Wersja programu SQL ServerWersja formatu plikuWersja BCP1
SQL Server w wersja 7.07.07.0
SQL Server 2000 8.08.0
SQL Server 2005 9.09.0
SQL Server 200810.010.0
SQL Server 2008 R210.010.50

1 Numer wersja jest rozpoznawana tylko przez bcp, nie przez Transact-SQL.

UwagaUwaga:
Wersja bcp narzędzie używane do odczytu pliku formatu musi być taki sam, lub później, niż wersja plik formatu.For example, SQL Server 2008 bcp can read a version 9.0 format file, which is generated by SQL Server 2005 bcp, but SQL Server 2005 bcp cannot read a version 10.0 format file, which is generated by SQL Server 2008 or SQL Server 2008 R2 bcp.

Liczba kolumn

Liczba pól w pliku danych.Liczba ta musi być taka sama we wszystkich wierszach.

Inne pola format pliku opisu pola danych, które mają być luzem przywożone lub wywożone.Każde pole danych wymaga oddzielnych wiersza w plik formatu.Każdy wiersz w pliku formatu zawiera wartości dla pola format pliku, które są opisane w poniższej tabela.

Pole format pliku

Opis

Kolejność pole pliku hosta

Numer, który wskazuje położenie każdego pole w pliku danych.Pierwsze pole w wierszu jest 1 i tak dalej.

Typ danych pliku hosta

Wskazuje typ danych, który jest przechowywany w danym pole pliku danych.Pliki danych ASCII Użyj SQLCHAR; pliki danych w format macierzysty można użyć domyślnych typów danych.Aby uzyskać więcej informacji, zobacz Określanie typu magazynu plików przez używanie bcp.

Długość prefiksu

Liczba znaki prefiksu długość pole.Prawidłowy prefiks długości są 0, 1, 2, 4 i 8.Aby uniknąć określającą długość prefiksu, zestaw to 0.Długość prefiksu musi być określony, jeżeli pole to zawiera wartości NULL w danych.Aby uzyskać więcej informacji, zobacz Określanie długości prefiksu w plikach danych.

Długość danych pliku hosta

Maksymalna długość w bajtach, typu danych przechowywanych w szczególności pole pliku danych.

Jeśli tworzysz plik XML inny niż plik formatu tekstowego z separatorami, można określić 0 dla długości danych pliku hosta wszystkich pole danych.Gdy posiadające pliku tekstowego z separatorami długość prefiksu 0 i przywożone terminator, długość pola wartość jest ignorowana, ponieważ obszaru przechowywania pole równe długości danych plus terminator.

Aby uzyskać więcej informacji, zobacz Określając długość pola przez używanie bcp.

Terminator

Ogranicznik rozdzielić pola w pliku danych.Wspólne terminatory są przecinek (,), obie składnie i końca wiersza (\r\n).Aby uzyskać więcej informacji, zobacz Określanie pola i terminatory wiersza.

Serwer kolumna zamówienia

Kolejność wyświetlania kolumn w SQL Server tabela.Na przykład, jeśli mapuje czwartego pole w pliku danych do szóstego kolumna w SQL Server tabela serwera kolumna zamówienia dla czwartego pole jest 6.

Aby uniemożliwić odbieranie danych z pliku danych kolumna w tabela zestaw wartość kolejności kolumn serwera na 0.

Nazwa kolumna serwera

Nazwa kolumna skopiowane z SQL Server tabela.Rzeczywista nazwa pole nie jest wymagane, ale pole w plik formatu nie może być puste.

Sortowanie kolumn

Sortowanie, używane do przechowywania danych Unicode i znaków w pliku danych.

Ostrzeżenie

   You can modify a format file to let you bulk import from a data file in which the number or order of the fields are different from the number or order of table columns.Aby uzyskać więcej informacji, zobacz Przy użyciu formatu pliku do mapowania pól kolumn podczas importu zbiorczego.

Przykłady

W poniższym przykładzie przedstawiono plik formatu utworzone wcześniej niż XML (myDepartmentIdentical-f-c.fmt).Ten plik zawiera opis pole danych znakowych każdej kolumna w HumanResources.Department tabela w AdventureWorks2008R2 przykładowej bazy danych.

Plik formatu wygenerowane myDepartmentIdentical-f-c.fmt, zawiera następujące informacje:

10.0
4
1       SQLCHAR       0       7       "\t"     1     DepartmentID     ""
2       SQLCHAR       0       100     "\t"     2     Name             SQL_Latin1_General_CP1_CI_AS
3       SQLCHAR       0       100     "\t"     3     GroupName        SQL_Latin1_General_CP1_CI_AS
4       SQLCHAR       0       24      "\r\n"   4     ModifiedDate     ""

Ostrzeżenie

Na ilustracji, pokazujący pól pliku formatu ten przykładowy plik formatu XML programu zobacz "Struktury z Non-Format plików XML" wcześniej w tym temacie.