当前位置:网站首页 > 数据科学与大数据 > 正文

gaussdb数据库(Gaussdb数据库设置以字符为单位)



适用于:SQL Server Azure SQL 数据库 Azure SQL 托管实例 Azure Synapse Analytics Analytics Platform System (PDW)

数据文件中包含的字段的排列顺序可能不同于表中相应列的顺序。 本文介绍修改为容纳其字段顺序与表列不同的数据文件的非 XML 和 XML 格式化文件。 修改后的格式化文件可将数据字段映射到与之相应的表列。 有关其他信息,请查看 使用 bcp (SQL Server) 创建格式化文件。

可以使用非 XML 或 XML 格式化文件,使用 bcp 实用工具 命令、 BULK INSERT 语句或 INSERT ... 将数据文件批量导入表中。SELECT * FROM OPENROWSET 语句。 有关详细信息,请参阅使用格式化文件批量导入数据(SQL Server)。

本文中修改的格式文件的示例基于本文稍后定义的表和数据文件。

以下 Transact-SQL 脚本创建一个名为的测试数据库和一个表 。

 
  

以下数据按表所示按相反顺序显示。 使用文本编辑器(如记事本)创建一个空文件 并插入以下数据:

 
  

若要从表中批量导入数据,格式化文件必须执行以下操作

  • 将第一个数据字段映射到第一列 。
  • 将第二个数据字段映射到第三列 。
  • 将第三个数据字段映射到第二列 。
  • 将第四个数据字段映射到第四列 。

用于创建格式化文件的最简单方法是使用 bcp 实用工具。 首先,从现有表创建基本格式化文件。 其次,修改基本格式化文件以反映实际数据文件。

有关详细信息,请查看 “使用非 XML 格式化文件”(SQL Server )。 以下命令使用 bcp 实用工具根据架构生成非 XML 格式化文件。 此外,限定符 用于指定字符数据, 用于将逗号指定为字段终止符,而 用于指定使用集成安全性的信任连接。 在命令提示符处输入以下命令:

 
  

有关术语的信息,请参阅 非 XML 格式化文件的结构。 在记事本中打开 并执行以下修改:

  1. 重新排列格式化文件行的顺序,使行的顺序与数据 的顺序相同。
  2. 确保主机文件字段顺序值是顺序的。
  3. 确保最后一个格式化文件行之后有回车符。

比较更改:

之前

 
  

之后

 
  

修改的格式化文件现在可反映:

  • 中的第一个数据字段映射到第一列,
  • 中的第二个数据字段映射到第三列,
  • 中的第三个数据字段映射到第二列,
  • 中的第四个数据字段映射到第四列,

有关详细信息,请查看 XML 格式化文件 (SQL Server)。 以下命令使用 bcp 实用工具基于 的架构创建 xml 格式化文件。 此外,限定符 用于指定字符数据, 用于将逗号指定为字段终止符,而 用于指定使用集成安全性的信任连接。 限定符必须用于生成基于 XML 的格式化文件。 在命令提示符处输入以下命令:

 
  

有关术语,请查看 XML 格式化文件的架构语法。 在记事本中打开 并执行以下修改:

  1. 元素在格式化文件中声明的顺序 是这些字段出现在数据文件中的顺序。 因此,将 ID 属性为 2 和 3 的 元素反转顺序。
  2. 确保 ID 属性值是顺序的。
  3. ROW> 元素中<元素的顺序定义批量操作将其发送到目标的顺序。 XML 格式化文件为每个 元素分配了一个本地名称,该名称与批量导入操作的目标表中的列没有关系。 元素的顺序与 RECORD> 定义中的<元素顺序无关。 每个 元素对应一个 元素(其 ID 在 元素的 SOURCE 属性中指定)。 因此, SOURCE 的值是需要修订的唯一属性。 颠倒 SOURCE 属性 2 和 3 的顺序。

比较更改:

之前

 
  

之后

 
  

修改的格式化文件现在可反映:

  • 与 COLUMN 1 对应的 FIELD 1 映射到第一个表列,
  • 与 COLUMN 2 对应的 FIELD 2 重新映射到第三个表列,
  • 与 COLUMN 3 对应的 FIELD 3 重新映射到第二个表列,
  • 与 COLUMN 4 对应的 FIELD 4 映射到第四个表列,

以下示例使用之前创建的数据库、数据文件和格式化文件。

在命令提示符处,输入以下命令。

 
  

在命令提示符处,输入以下命令。

 
  

运行以下 Transact-SQL 脚本。

 
  

运行以下 Transact-SQL 脚本。

 
  

运行以下 Transact-SQL 脚本。

 
  

运行以下 Transact-SQL 脚本。

 
  
  • bcp 实用工具
  • 使用格式化文件跳过表列 (SQL Server)
  • 使用格式文件跳过数据字段 (SQL Server)
到此这篇gaussdb数据库(Gaussdb数据库设置以字符为单位)的文章就介绍到这了,更多相关内容请继续浏览下面的相关推荐文章,希望大家都能在编程的领域有一番成就!

版权声明


相关文章:

  • sundb数据库(sundb数据库排名及收入来源)2026-02-08 07:54:09
  • fstream 读取一行(ifstream读取一行数据)2026-02-08 07:54:09
  • 达梦数据库端口扫描(查看达梦数据库端口)2026-02-08 07:54:09
  • 自动驾驶数据标注工作内容怎么写(自动驾驶数据标注工作内容怎么写的)2026-02-08 07:54:09
  • lda主题模型分析微博数据(lda主题模型原理)2026-02-08 07:54:09
  • vue组件嵌套与插槽嵌套(vue组件多层嵌套如何传递数据)2026-02-08 07:54:09
  • 学术数据库通常提供全文检索功能(学术数据库通常提供全文检索功能对不对)2026-02-08 07:54:09
  • 大数据培训班一般多少钱一个月(大数据培训费用一般多少钱)2026-02-08 07:54:09
  • 大数据算法的什么特点使其与大数据算法密切相关的(大数据与算法之间的关系)2026-02-08 07:54:09
  • 牛津学术数据库官网(牛津学术数据库官网入口)2026-02-08 07:54:09
  • 全屏图片