Udostępnij za pośrednictwem


Specifying File Storage Type by Using bcp

The file storage type describes how data is stored in the data file.Dane mogą być eksportowane do pliku danych jako jej typ tabela bazy danych (macierzysty format), w jego reprezentacji znaków (format znaków) lub pisania żadnych danych w przypadku, gdy niejawna konwersja jest obsługiwana; na przykład kopiowanie smallint jak int. Typy danych zdefiniowane przez użytkownika są eksportowane jako ich typów podstawowych.

Uwaga

Aby uzyskać informacje na temat konwersji danych zobacz Data Type Conversion (Database Engine).

Monituj o typ magazynu pliku bcp

Jeśli interaktywne BCP polecenie zawiera w or limit czasu opcji bez plik formatu przełącznik (-f) lub przełącznika formatu danych (-n, -c, -w, lub -N), wierszy poleceń dla typu pliku magazynu danych każdego pole w następujący sposób:

Enter the file storage type of field <field_name> [<default>]:

Odpowiedź na ten monit zależy od tego, należy wykonać następujące zadania:

  • To bulk export data from an instance of Microsoft SQL Server to a data file in the most compact storage possible (native data format), accept the default file storage types that are provided by bcp.Aby wyświetlić listę typów magazynów pliku macierzystym zobacz "Macierzystego Magazyn typy plików," w dalszej części tego tematu.

  • Aby eksport masowy danych instancji SQL Server do pliku danych w formacie znaków Określanie char jako typ magazynu wszystkich kolumn w tabela.

  • Aby import zbiorczy danych do wystąpienie SQL Server z pliku danych należy określić typ pliku magazynu jako char dla typów przechowywane w formacie znaków oraz danych przechowywanych w formacie typu macierzystego danych należy określić jeden z typów plików pamięci masowej, odpowiednio:

    Typ magazynu plików

    Wprowadź w wiersz polecenia

    char1

    c[har]

    varchar

    c[har]

    nchar

    w

    nvarchar

    w

    text2

    T[ext]

    ntext2

    W

    binary

    x

    varbinary

    x

    image2

    I[mage]

    datetime

    d[ate]

    smalldatetime

    D

    time

    te

    date

    de

    datetime2

    d2

    datetimeoffset

    do

    decimal

    n

    numeric

    n

    float

    f[loat]

    real

    r

    Int

    i[nt]

    bigint

    B[igint]

    smallint

    s[mallint]

    tinyint

    t[inyint]

    money

    m[oney]

    smallmoney

    M

    bit

    b[it]

    uniqueidentifier

    u

    sql_variant

    V[ariant]

    timestamp

    x

    UDT (typ danych zdefiniowany przez użytkownika)

    U

    XML

    X

    1 Interakcja z pole Długość, długość prefiksu i terminatory określa ilość miejsca, która jest przydzielona w pliku danych dla danych noncharacter, która zostanie wyeksportowana jako char Typ przechowywania pliku. Aby uzyskać więcej informacji zobaczStorage of Data in Character Format.

    2 The ntext, text, a image typy danych, zostanie on usunięty w przyszłej wersja programu SQL Server. W nowej pracy rozwoju Unikaj używania tych typów danych i Planowanie aplikacji korzystających aktualnie je zmodyfikować.Użycie nvarchar(max), varchar(max), a varbinary(max) w zamian. Aby uzyskać więcej informacji zobaczUsing Large-Value Data Types.

Macierzyste typy magazyn plików

Każdy typ magazynu macierzystym pliku jest rejestrowany w plik formatu jako odpowiadającego typu danych pliku hosta.

Typ magazynu plików

Typ danych pliku hosta

char1

SQLCHAR

varchar

SQLCHAR

nchar

SQLNCHAR

nvarchar

SQLNCHAR

text2

SQLCHAR

ntext2

SQLNCHAR

binary

SQLBINARY

varbinary

SQLBINARY

image2

SQLBINARY

datetime

SQLDATETIME

smalldatetime

SQLDATETIM4

decimal

SQLDECIMAL

numeric

SQLNUMERIC

float

SQLFLT8

real

SQLFLT4

int

SQLINT

bigint

SQLBIGINT

smallint

SQLSMALLINT

tinyint

SQLTINYINT

money

SQLMONEY

smallmoney

SQLMONEY4

bit

SQLBIT

uniqueidentifier

SQLUNIQUEID

sql_variant

SQLVARIANT

timestamp

SQLBINARY

UDT (typ danych zdefiniowany przez użytkownika)

SQLUDT

1 Za pomocą plików danych, które są przechowywane w formacie znakówchar jako plik typu magazynu. Dlatego w przypadku danych plików znaków SQLCHAR jest typ tylko danych, który pojawia się w pliku w formacie.

2 Importowanie danych nie zbiorczej do text, ntext, a image kolumny z wartościami DEFAULT.

Dodatkowe aspekty typy magazyn plików

Kiedy zbiorczej eksportowania danych z wystąpienie SQL Server w pliku danych:

  • Zawsze można określić char jako plik typu magazynu.

  • Jeśli zostanie wprowadzony typ przechowywania pliku, który reprezentuje nieprawidłową niejawna konwersja, BCP kończy się niepowodzeniem, na przykład, chociaż można określić int dla smallint dane, jeśli określony smallint dla int dane, wynikiem błędów przepełnienia.

  • Gdy takie jak typy danych noncharacter float, money, datetime, lub int są przechowywane jako ich typów baz danych, dane są zapisywane do pliku danych w SQL Server format macierzysty.

    Uwaga

    Po interaktywnie określeniu wszystkich pole w BCP polecenie, zapisać swoje odpowiedzi dla każdego pole w pliku formatu XML inny niż monity o wprowadzenie polecenia.Aby uzyskać więcej informacji na temat plików w formacie XML inny niż zobacz Understanding Non-XML Format Files.