Notatka
Dostęp do tej strony wymaga autoryzacji. Może spróbować zalogować się lub zmienić katalogi.
Dostęp do tej strony wymaga autoryzacji. Możesz spróbować zmienić katalogi.
Dotyczy:SQL Server
Azure SQL Database
Azure SQL Managed Instance
Azure Synapse Analytics
Analytics Platform System (PDW)
Typ magazynu plików opisuje sposób przechowywania danych w pliku danych. Dane można wyeksportować do pliku danych jako typ tabeli bazy danych (format natywny), w formacie znaków (reprezentacja znakowa) lub jako dowolny typ danych, w którym jest obsługiwana niejawna konwersja; na przykład kopiowanie smallint jako typu int. Typy danych zdefiniowane przez użytkownika są eksportowane jako ich typy podstawowe.
Komunikat poleceń narzędzia bcp dla typu przechowywania plików
Jeśli interaktywne polecenie bcp zawiera opcję in lub out bez przełącznika pliku formatu (-f) lub przełącznika formatu danych (-n, -c, -w, lub -N), polecenie wyświetla pytanie o typ magazynu plików dla każdego pola danych, w następujący sposób:
Enter the file storage type of field <field_name> [<default>]:
Odpowiedź na ten monit zależy od wykonywanego zadania w następujący sposób:
Aby zbiorczo wyeksportować dane z wystąpienia programu Microsoft SQL Server do pliku danych w najbardziej kompaktowej postaci (natywny format danych), zaakceptuj domyślne typy przechowywania plików udostępniane przez bcp. Aby uzyskać listę natywnych typów magazynu plików, zobacz "Natywne typy magazynu plików", w dalszej części tego tematu.
Aby zbiorczo wyeksportować dane z wystąpienia programu SQL Server do pliku danych w formacie znakowym, określ char jako typ zapisu pliku dla wszystkich kolumn w tabeli.
Aby zbiorczo zaimportować dane do wystąpienia programu SQL Server z pliku danych, określ formę przechowywania jako char dla typów przechowywanych w formacie znaków, a w przypadku danych przechowywanych w natywnym formacie typu danych, wybierz jeden z formatów przechowywania plików odpowiednio:
Typ przechowywania plików Wprowadź w wierszu polecenia Char c[har]varchar c[har]nchar wnvarchar wtekst T[ext]ntext2 Wbinary xvarbinary ximage I[mage]datetime d[ate]smalldatetime Dtime tedate dedatetime2 d2datetimeoffset dodecimal nnumeryczny nfloat f[loat]prawdziwy rInt i[nt]bigint B[igint]smallint s[mallint]tinyint t[inyint]pieniędzy m[oney]małe pieniądze Mbit b[it]uniqueidentifier usql_variant V[ariant]Znacznik czasu xUDT (typ danych zdefiniowany przez użytkownika) UXML Xvector v[ector]*Interakcja długości pola, długości prefiksu i terminatorów określa ilość miejsca do przechowywania przydzielonego w pliku danych dla danych nieznakowych eksportowanych jako typ char magazynowania plików.
** Typy danych ntext, text i image zostaną usunięte w przyszłej wersji programu SQL Server. W nowych pracach programistycznych należy unikać używania tych typów danych i planować modyfikowanie aplikacji, które obecnie ich używają. Zamiast tego użyj nvarchar(max), varchar(max)i varbinary(max).
Natywne typy magazynu plików
Każdy natywny typ magazynu plików jest rejestrowany w pliku formatu jako odpowiedni typ danych pliku hosta.
| Typ przechowywania plików | Typ danych pliku hosta |
|---|---|
| Char | SQLCHAR |
| varchar | SQLCHAR |
| nchar | SQLNCHAR |
| nvarchar | SQLNCHAR |
| tekst | SQLCHAR |
| ntext | SQLNCHAR |
| binary | SQLBINARY |
| varbinary | SQLBINARY |
| image | SQLBINARY |
| datetime | SQLDATETIME |
| smalldatetime | SQLDATETIM4 |
| decimal | SQLDECIMAL |
| numeryczny | SQLNUMERIC |
| float | SQLFLT8 |
| prawdziwy | SQLFLT4 |
| int | SQLINT |
| bigint | SQLBIGINT |
| smallint | SQLSMALLINT |
| tinyint | SQLTINYINT |
| pieniędzy | SQLMONEY |
| małe pieniądze | SQLMONEY4 |
| bit | SQLBIT |
| uniqueidentifier | SQLUNIQUEID |
| sql_variant | SQLVARIANT |
| Znacznik czasu | SQLBINARY |
| UDT (typ danych zdefiniowany przez użytkownika) | SQLUDT |
| vector | SQLVECTOR |
Pliki danych, które są przechowywane w formacie znakowym, używają char jako typu przechowywania plików. W związku z tym w przypadku plików danych znaków SQLCHAR jest jedynym typem danych wyświetlanym w pliku formatu.
Nie można zbiorczo importować danych do kolumn tekstowych, ntekstowych i obrazów , które mają
DEFAULTwartości.
Dodatkowe zagadnienia dotyczące typów magazynu plików
Podczas zbiorczego eksportowania danych z wystąpienia programu SQL Server do pliku danych:
Zawsze można określić char jako typ przechowywania plików, z wyjątkiem kolumn typu vector, które nie obsługują konwersji na i z char.
Jeśli wprowadzisz typ magazynu plików reprezentujący nieprawidłową niejawną konwersję, narzędzie bcp zakończy się niepowodzeniem; na przykład można określić int dla danych smallint, ale jeśli określisz smallint dla danych int, wystąpią błędy przepełnienia.
Kiedy typy danych inne niż znakowe, takie jak float, money, datetime lub int, są przechowywane jako ich typy bazodanowe, dane są zapisywane w pliku danych w formacie natywnym programu SQL Server.
Uwaga / Notatka
Po interakcyjnym określeniu wszystkich pól w poleceniu bcp, zostaniesz poproszony o zapisanie odpowiedzi dla każdego pola w pliku w formacie innym niż XML. Aby uzyskać więcej informacji na temat plików formatu innego niż XML, zobacz Pliki formatu innego niż XML (SQL Server).