sqlldr导入数据文件的命令(sqlldr导入number类型数据)

sqlldr导入数据文件的命令(sqlldr导入number类型数据)p strong 适用于 strong p

大家好,我是讯享网,很高兴认识大家。



 </nav><p><strong>适用于:</strong><img src="https://docs.microsoft.com/zh-cn/sql/includes/media/yes-icon.svg?view=sql-server-ver16" role="presentation" data-linktype="relative-path">SQL Server <img src="https://docs.microsoft.com/zh-cn/sql/includes/media/yes-icon.svg?view=sql-server-ver16" role="presentation" data-linktype="relative-path">Azure SQL 数据库 <img src="https://docs.microsoft.com/zh-cn/sql/includes/media/yes-icon.svg?view=sql-server-ver16" role="presentation" data-linktype="relative-path">Azure SQL 托管实例 <img src="https://docs.microsoft.com/zh-cn/sql/includes/media/yes-icon.svg?view=sql-server-ver16" role="presentation" data-linktype="relative-path">Azure Synapse Analytics <img src="https://docs.microsoft.com/zh-cn/sql/includes/media/yes-icon.svg?view=sql-server-ver16" role="presentation" data-linktype="relative-path">Analytics Platform System (PDW)</p> 

讯享网

本文说明如何在批量导入操作中使用格式化文件。 格式化文件可将数据文件的各字段映射到表的各列。 有关其他信息,请查看创建格式化文件 (SQL Server)。

  • 对于用于 Unicode 字符数据文件的格式化文件,所有输入字段必须为 Unicode 文本字符串(即固定大小 Unicode 字符串或字符终止 Unicode 字符串)。
  • 若要批量导出或导入 SQLXML 数据,请在格式化文件中使用下列数据类型之一:
    • SQLCHAR 或 SQLVARCHAR(在客户端代码页或排序规则隐含的代码页中发送数据)
    • SQLNCHAR 或 SQLNVARCHAR(以 Unicode 格式发送数据)
    • SQLBINARY 或 SQLVARBIN(不经任何转换即发送数据)。
  • Azure SQL 数据库和 Azure Synapse Analytics 仅支持 bcp。 有关其他信息,请参阅:
    • 将数据加载到 Azure Synapse Analytics 中
    • 将数据从 SQL Server 载入 Azure Synapse Analytics(平面文件)
    • 迁移数据
  • Azure Synapse Analytics不支持此语法(包括批量插入)。 在 Azure Synapse Analytics 和其他云数据库平台集成中,通过 Azure 数据工厂中的 COPY 语句或使用 T-SQL 语句(如 COPY INTO)和 PolyBase 完成数据移动。

本主题中格式化文件示例基于下面定义的表和数据文件。

下面的脚本创建一个测试数据库和一个名为 的表。 在 Microsoft SQL Server Management Studio (SSMS) 中执行以下 Transact-SQL:

讯享网

使用记事本创建一个空文件 并插入以下数据:

 

还可通过执行以下 PowerShell 脚本创建和填充数据文件:

讯享网

SQL Server 支持两种类型的格式化文件:非 XML 格式和 XML 格式。 非 XML 格式是 SQL Server 早期版本支持的原始格式。


讯享网

有关详细信息,请查看非 XML 格式化文件 (SQL Server)。 下面的命令基于 的架构使用 bcp 实用工具 生成非 XML 格式化文件 。 若要使用 bcp 命令创建格式化文件,请指定 format 参数,并使用 nul 而不是数据文件路径。 格式化选项还需要 -f 选项。 此外,对于本示例,限定符 c 用于指定字符数据, t, 用于将逗号指定为 字段终止符,而 T 用于指定使用集成安全性的受信任连接。 在命令提示符处输入以下命令:

 

非 XML 格式化文件 应如下所示:

讯享网

有关详细信息,请查看 XML 格式化文件 (SQL Server)。 下面的命令使用 bcp 实用工具 基于 的架构创建 xml 格式化文件 。 若要使用 bcp 命令创建格式化文件,请指定 format 参数,并使用 nul 而不是数据文件路径。 format 选项始终要求 -f 选项,若要创建 XML 格式化文件,还必须指定 -x 选项。 此外,对于本示例,限定符 c 用于指定字符数据, t, 用于将逗号指定为 字段终止符,而 T 用于指定使用集成安全性的受信任连接。 在命令提示符处输入以下命令:

 

XML 格式化文件 应如下所示:

讯享网

下面的示例使用上面创建的数据库、数据文件和格式化文件。

在命令提示符处输入以下命令:

 

在命令提示符处输入以下命令:

讯享网

在 Microsoft SQL Server Management Studio (SSMS) 中执行以下 Transact-SQL:

 

在 Microsoft SQL Server Management Studio (SSMS) 中执行以下 Transact-SQL:

讯享网

在 Microsoft SQL Server Management Studio (SSMS) 中执行以下 Transact-SQL:

 

在 Microsoft SQL Server Management Studio (SSMS) 中执行以下 Transact-SQL:

讯享网

  • bcp 实用工具
  • BULK INSERT (Transact-SQL)
  • OPENROWSET (Transact-SQL)
  • 非 XML 格式化文件 (SQL Server)
  • XML 格式化文件 (SQL Server)
  • 用来导入或导出数据的格式化文件 (SQL Server)


小讯
上一篇 2025-05-31 14:27
下一篇 2025-04-23 12:08

相关推荐

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容,请联系我们,一经查实,本站将立刻删除。
如需转载请保留出处:https://51itzy.com/kjqy/143637.html