Примечание.
Для доступа к этой странице требуется авторизация. Вы можете попробовать войти или изменить каталоги.
Для доступа к этой странице требуется авторизация. Вы можете попробовать изменить каталоги.
Применимо к:SQL Server
База данных SQL Azure
Управляемый экземпляр SQL Azure
Azure Synapse Analytics
Analytics Platform System (PDW)
База данных SQL в Microsoft Fabric
В этой статье описываются атрибуты формата данных, специфичные для полей запросы и способы хранения данных по полям в файле bcp утилиты, не относящемся к XML. Эта информация может помочь при массовом экспорте данных SQL Server для массового импорта в другую программу, например, в другую базу данных. Стандартные форматы данных (нативный, символьный или Unicode) в исходной таблице могут быть несовместимы с макетом данных, ожидаемым другой программой. Если существует несовместимость, при экспорте данных необходимо описать структуру данных.
Примечание.
Для получения дополнительной информации о форматах данных для импорта или экспорта данных см. форматы данных для массового или массового экспорта.
Атрибуты формата данных BCP
Используйте bcp для указания структуры каждого поля в файле данных через следующие атрибуты формата данных:
Тип файла хранилища
Тип файла хранилища описывает, каким образом данные хранятся в файле данных. Вы можете экспортировать данные в файл в собственном формате таблицы базы данных (родной формат), в символьном представлении (символьный формат) или в виде любого типа данных, поддерживающего неявное преобразование. Например, вы можете скопировать smallint как int. Пользовательские типы данных экспортируются как их базовые типы. Для получения дополнительной информации см . Укажите тип файлового хранилища с помощью bcp.
Длина префикса
Чтобы обеспечить максимально компактное хранилище для массового экспорта данных в родном формате в файл данных,
bcpперед каждым полем стоит один или несколько символов, указывающих длину поля. Эти символы называются символами префикса длины. Для получения дополнительной информации см . Задать длину префикса в файлах данных с помощью bcp.Длина поля
Длина поля указывает максимальное количество символов, необходимых для представления данных в символьном формате. Если данные хранятся в собственном формате, то длина поля уже известна. Дополнительные сведения см. в разделе Указание длины поля с помощью bcp.
Разделитель поля
Для полей с характеристиками символов опциональные терминирующие символы позволяют отмечать конец каждого поля в файле данных (с помощью терминатора поля) и конец каждой строки (с помощью терминатора строки). Символы признака конца представляют собой один из способов сообщения программе, считывающей файл данных, где заканчивается одно поле или строка и начинается другое. Дополнительные сведения см. в разделе "Указание полей и терминаторов строк".
Обзор заданий, специфичных для конкретных областей
Если вы запускаете bcp в интерактивном режиме с параметром in или out, но не указываете ни ключ файла формата (-f), ни ключ формата данных (-n, -c, -w или -N) для каждого столбца в исходной или целевой таблице, bcp по очереди запрашивает каждый из указанных выше атрибутов. В каждом приглашении bcp предоставляет значение по умолчанию в соответствии с типом данных столбца таблицы в SQL Server. Принятие значения по умолчанию для всех запросов даёт тот же результат, что и указание нативного формата (-n) в командной строке. В каждом приглашении значение по умолчанию выводится в квадратных скобках: [значение по умолчанию]. Нажмите ENTER, чтобы принять отображаемое значение по умолчанию. Чтобы указать значение, отличное от значения по умолчанию, введите новое значение в ответ на приглашение.
Пример
Следующий пример используется bcp для массового экспорта данных из HumanResources.myTeam таблицы в myTeam.txt файл интерактивно. Перед выполнением примера следует создать эту таблицу. Для получения информации о таблице и способах её создания смотрите HumanResources.myTeam Sample Table.
Команда не указывает ни файл формата, ни тип данных, поэтому bcp запрашивает информацию о формате данных. В командной строке Windows введите следующее:
bcp AdventureWorks.HumanResources.myTeam out myTeam.txt -T
Для каждого столбца bcp запрашивает значения для конкретного поля. В следующем примере показаны относящиеся к полям приглашения для столбцов таблицы EmployeeID и Name , и для каждого столбца предлагается тип хранения файла по умолчанию (собственный формат). Длина префиксов EmployeeID столбцов и Name равна 0 и 2 соответственно. Пользователь указывает запятую (,) в качестве признака конца поля.
Enter the file storage type of field EmployeeID [smallint]:
Enter prefix-length of field EmployeeID [0]:
Enter field terminator [none]:,
Enter the file storage type of field Name [nvarchar]:
Enter prefix length of field Name [2]:
Enter field terminator [none]:,
.
.
.
Эквивалентные подсказки при необходимости отображаются для каждого столбца таблицы по порядку.
Храните данные по каждому полю в файле не в формате XML
После указания всех столбцов таблицы bcp предлагает вам при желании создать файл в формате, отличном от XML, в котором хранится информация по каждому полю, которую вы только что указали (см. предыдущий пример). Если вы решите сгенерировать файл формата, вы можете использовать его всякий раз, когда экспортируете данные из этой таблицы или импортируете аналогичные структурированные данные в SQL Server.
Примечание.
Файл форматирования можно использовать для массового импорта данных из файла данных в экземпляр SQL Server или для массового экспорта данных из таблицы, не требуя изменения формата. Для получения дополнительной информации смотрите раздел «Форматирование файлов для импорта или экспорта данных».
В следующем примере создается файл формата, отличного от XML, с именем myFormatFile.fmt:
Do you want to save this format information in a file? [Y/n] y
Host filename: [bcp.fmt]myFormatFile.fmt
Имя формата по умолчанию — bcp.fmt, но вы можете указать другое имя файла, если захотите.
Примечание.
Для файла данных, использующего один формат данных для своего типа хранилища, например, символ или родной формат, вы можете быстро создать формат без экспорта или импорта данных, используя эту format опцию. Этот подход прост и позволяет создать либо файл в формате XML, либо файл в не-XML-формате. Для получения дополнительной информации см. Создание файла формата с помощью bcp.
Связанные задачи
- Укажите тип хранения файлов с помощью bcp
- Указывайте длину префикса в файлах данных с помощью bcp
- Закажите длину поля с помощью bcp
- Закажите терминаторы полей и строк