适用于:SQL Server
Azure SQL 数据库
Azure SQL 托管实例
Analytics Platform System (PDW)
当向 SQL Server 表中批量导入数据或从该表中批量导出数据时,可以使用格式化文件存储批量导入数据或批量导出数据所需的所有格式信息。 这包括数据文件中相对于该表的各字段的格式信息。
SQL Server 支持两种格式化文件:XML 格式化文件和非 XML 格式化文件。 XML 格式化文件和非 XML 格式化文件在一个数据文件中包含每个字段的说明,并且 XML 格式化文件还包含相应表列的说明。 通常,XML 与非 XML 格式化文件可以互换。 但是,建议您为新的格式化文件使用 XML 语法,因为与非 XML 格式化文件相比,格式化文件具有多项优点。 有关更多信息,请参阅 XML 格式化文件 (SQL Server)。
格式化文件是一个灵活的系统,用户只需进行极少的编辑甚至无需编辑即可编写出兼容其他数据格式的数据文件,或从其他软件读取数据文件。
你可以批量导入数据,而不必在数据文件中添加数据、删除不需要的数据或者对现有数据重新排序。 当数据文件中的字段和表中的列存在不匹配的情况时,格式化文件能够发挥作用。
下面的示例说明了非 XML 格式化文件和 XML 格式化文件的布局。 这些格式化文件对应于 示例数据库中的 表。 该表包含四列: 、 、 和 。
下面的非 XML 格式化文件为 表使用 SQL Server 本机数据格式。 此格式化文件是用下面的 命令创建的。
命令的默对象是使用 Windows 身份验证的 SQL Server 的本地默认实例。 可根据需要指定其他实例和登录信息,有关详细信息,请参阅 bcp 实用工具。 例如,要指定使用 Windows 身份验证的远程服务器命名实例,请使用:
此格式化文件的内容如下所示,开头是 SQL Server 的主版本号,然后是表元数据信息。
有关详细信息,请参阅使用非 XML 格式化文件 (SQL Server)。
下面的 XML 格式化文件为 表使用 SQL Server 本机数据格式。 此格式化文件是用下面的 命令创建的。
格式化文件包含:
有关更多信息,请参阅 XML 格式化文件 (SQL Server)。
以下情况通常需要使用格式化文件:
- 使用 语句时。
- 使用 bcp 或 的复杂批量导入情况。
- 具有不同架构的多个表使用同一数据文件作为数据源。
- 数据文件中的字段数不同于目标表中的列数;例如:
- 目标表中至少包含一个定义了默认值或允许为 的列。
- 用户对目标表的一个或多个列不具有 / 权限。
- 具有不同架构的两个或多个表使用同一个数据文件。
- 数据文件和表的列顺序不同。
- 数据文件列的终止字符或前缀长度不同。
- 使用 BCP 本机/格式化文件与使用文本文件和 BOM 的对比
- 使用非 XML 格式文件 (SQL Server)
- XML 格式化文件 (SQL Server)
- 用于批量导入或导出的数据格式 (SQL Server)
- 使用 bcp 创建格式化文件 (SQL Server)
- bcp 实用工具
- 使用格式文件批量导入数据 (SQL Server)
- 使用格式化文件跳过表列 (SQL Server)
- 使用格式文件跳过数据字段 (SQL Server)
- 使用格式文件将表列映射到数据文件字段 (SQL Server)
版权声明:
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。
如若内容造成侵权、违法违规、事实不符,请将相关资料发送至xkadmin@xkablog.com进行投诉反馈,一经查实,立即处理!
转载请注明出处,原文链接:https://www.xkablog.com/sqlbc/41259.html