sqlldr只导入指定字段(sqlldr导入数据文件的命令) 科技前沿 • 2025-05-18 11:28 • 阅读 37 sqlldr只导入指定字段(sqlldr导入数据文件的命令)p strong 适用于 strong p 大家好,我是讯享网,很高兴认识大家。 </nav><p><strong>适用于:</strong><img src="https://msdn.microsoft.com/includes/media/yes-icon.svg?view=sql-server-ver16" role="presentation" data-linktype="relative-path">SQL Server <img src="https://msdn.microsoft.com/includes/media/yes-icon.svg?view=sql-server-ver16" role="presentation" data-linktype="relative-path">Azure SQL 数据库 <img src="https://msdn.microsoft.com/includes/media/yes-icon.svg?view=sql-server-ver16" role="presentation" data-linktype="relative-path">Azure SQL 托管实例 <img src="https://msdn.microsoft.com/includes/media/yes-icon.svg?view=sql-server-ver16" role="presentation" data-linktype="relative-path">Azure Synapse Analytics <img src="https://msdn.microsoft.com/includes/media/yes-icon.svg?view=sql-server-ver16" role="presentation" data-linktype="relative-path">Analytics Platform System (PDW)</p> 讯享网 使用不包含任何扩展/双字节字符集 (DBCS) 字符的数据文件在多个 SQL Server 实例之间批量传输数据时,建议使用本机格式。 本机格式保留数据库的本机数据类型。 本机格式适用于 SQL Server 表之间的高速数据传输。 如果使用格式化文件,则源表和目标表不必相同。 数据传输分为两个步骤: 将源表中的数据批量导出到数据文件中 将数据文件中的数据批量导入到目标表中 在相同的表之间使用本机格式避免了在各数据类型与字符格式之间进行不必要的转换,从而节省了时间和空间。 但是,若要获得**的传输速率,应执行几个有关数据格式的检查。 为了防止加载的数据出现问题,请参阅以下限制列表。 若要成功导入本机格式的数据,请确保: 数据文件是本机格式的文件。 目标表必须与数据文件(含有正确的列数、数据类型、长度及 NULL 状态等)兼容,或者您必须使用格式化文件将每一个字段映射到其相应列。 有关使用格式化文件的信息,请参阅用于导入或导出数据的格式化文件 (SQL Server)。 成功的导入操作不会损坏目标表。 本节论述了 bcp 实用工具如何导出和导入本机格式数据的特殊注意事项。 非字符数据 bcp 实用工具 使用 SQL Server 内部二进制数据格式将表中的非字符数据写入数据文件中。 char 数据或 varchar 数据 在每个 char 字段或 varchar 字段的开头, bcp 都添加前缀长度。 sql_variant 数据 如果 sql_variant 数据以 SQLVARIANT 存储在本机格式数据文件中,则数据会保留其所有特征。 记录每个数据值的数据类型的元数据与数据值一起存储。 此元数据用于在目标 sql_variant 列中重新创建具有相同数据类型的数据值。 如果目标列的数据类型不是 sql_variant,则每个数据值将按照隐式数据转换的一般规则转换为目标列的数据类型。 如果在数据转换过程中出现错误,则回滚当前批。 在 sql_variant 列之间传输的任何 char 和 varchar 值都可能存在代码页转换问题。 有关数据转换的详细信息,请参阅数据类型转换(数据库引擎)。 可以使用 bcp、BULK INSERT 或 INSERT ... SELECT * FROM OPENROWSET(BULK...) 将本机格式数据导入表。对于 bcp 命令或 BULK INSERT 语句,可以在语句中指定数据格式。 对于 INSERT ...SELECT * FROM OPENROWSET(BULK...) 语句,必须在格式化文件中指定数据格式。 下列命令选项支持本机格式: Command 选项 说明 bcp -n 使 bcp 实用工具使用本机数据类型的数据。* BULK INSERT DATAFILETYPE ='native' 使用本机数据类型或宽本机数据类型的数据。 注意,如果格式化文件指定了数据类型,则不需要 DATAFILETYPE。 OPENROWSET 空值 必须使用格式化文件 *若要将本机 (-n) 数据加载到与早期版本的 SQL Server 客户端兼容的格式,请使用 -V 开关。 有关详细信息,请参阅 导入来自早期版本的 SQL Server 的本机格式数据和字符格式数据。 讯享网 本主题中的示例基于下面定义的表和格式化文件。 以下脚本将创建测试数据库、名为 的表并用一些初始值填充表。 在 Microsoft SQL Server Management Studio (SSMS) 中执行以下 Transact-SQL: 讯享网 SQL Server 支持两种类型的格式化文件:非 XML 格式和 XML 格式。 非 XML 格式是 SQL Server 早期版本支持的原始格式。 有关详细信息,请查看 非 XML 格式化文件 (SQL Server) 。 下面的命令基于 的架构使用 bcp 实用工具 生成非 XML 格式化文件 。 若要使用 bcp 命令创建格式化文件,请指定 format 参数,并使用 nul 而不是数据文件路径。 格式化选项还需要 -f 选项。 此外,对于本示例,限定符 c 用于指定字符数据, T 用于指定使用集成安全性的受信任连接。 在命令提示符处输入以下命令: 下面的示例使用上面创建的数据库和格式化文件。 -n 切换和 OUT 命令。 请注意:此示例中创建的数据文件将用于所有后续示例中。 在命令提示符处输入以下命令: 讯享网 -n 切换和 IN 命令。 在命令提示符处输入以下命令: -n 和 -f 切换以及 IN 命令。 在命令提示符处输入以下命令: 讯享网 DATAFILETYPE 参数。 在 Microsoft SQL Server Management Studio (SSMS) 中执行以下 Transact-SQL: FORMATFILE 参数。 在 Microsoft SQL Server Management Studio (SSMS) 中执行以下 Transact-SQL: 讯享网 FORMATFILE 参数。 在 Microsoft SQL Server Management Studio (SSMS) 中执行以下 Transact-SQL: 使用数据格式进行批量导入或批量导出 导入来自早期版本的 SQL Server 的本机格式数据和字符格式数据 使用字符格式导入或导出数据 (SQL Server) 使用 Unicode 字符格式导入或导出数据 (SQL Server) 使用 Unicode 本机格式导入或导出数据 (SQL Server) bcp 实用工具 BULK INSERT (Transact-SQL) 数据类型 (Transact-SQL) sql_variant (Transact-SQL) 导入来自早期版本的 SQL Server 的本机格式数据和字符格式数据 OPENROWSET (Transact-SQL) 使用 Unicode 本机格式导入或导出数据 (SQL Server) 小讯 2025年ⅴr,ar是什么意思(ar是什么意思中文) 上一篇 2025-06-02 12:45 2025年行为驱动开发是什么(行为驱动力是什么意思) 下一篇 2025-04-23 15:43 相关推荐 2025年ⅴr,ar是什么意思(ar是什么意思中文) 1744588800 2025年iphong11尺寸(lphone11尺寸) 1744588800 双系统卸载(双系统卸载一个系统) 1744588800 2025年mysql窗口函数row_number(mysql窗口函数用法) 1744588800 react获取地址栏参数(react 获取dom) 1744588800 odbc数据库(odbc数据库是什么) 1744588800 2025年Apollo配置中心满足cp还是ap(appollo 配置中心) 1744588800 2025年虚拟u盘驱动器(虚拟u盘驱动器怎么安装) 1744588800 2025年批处理删除文件命令(批处理删除文件内容) 1744588800 2025年行为驱动开发是什么(行为驱动力是什么意思) 1744588800 max3082中文资料(max3085中文资料) 1744588800 2025年学编程的网站有哪些(有什么学编程的网站) 1744588800 生成式预训练模型(生成式预训练模型是什么意思) 1744588800 2025年spring入门(spring入门案例) 1744588800 开源代码网站github数字货币(github 数字货币) 1744588800 2025年python的py文件打不开(python不能打开文件) 1744588800 微信hook api(微信hook) 1744588800 2025年seamless翻译(seal 翻译) 1744588800 版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容,请联系我们,一经查实,本站将立刻删除。如需转载请保留出处:https://51itzy.com/kjqy/185873.html
版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容,请联系我们,一经查实,本站将立刻删除。
如需转载请保留出处:https://51itzy.com/kjqy/185873.html