文章
· 七月 21, 2022 阅读大约需 3 分钟

InterSystems SQL 的使用 - 第六部分 - SQL 数据的导入、导出

在InterSystems IRIS数据平台管理门户中,有一些工具用于导入和导出数据。这些工具使用动态SQL,这意味着查询是在运行时准备和执行的。可以导入或导出的行的最大尺寸是3,641,144个字符。

你也可以使用%SQL.Import.Mgr类或LOAD DATA SQL命令导入数据,并使用%SQL.Export.Mgr类导出数据。

 

从文本文件中导入数据(.csv 和.txt)

你可以从一个文本文件中导入数据到一个合适的InterSystems IRIS类。当你这样做时,系统会在该类的表中创建并保存新的行。该类必须已经存在并且必须被编译。

步骤如下:

  1. 从管理门户中 选择系统资源管理器,然后选择SQL。用页面顶部的切换选项选择一个命名空间;这会显示可用的命名空间的列表。
  2. 在页面顶部,点击向导下拉列表,并选择数据导入。 
  3. 在向导的第一页,首先指定外部文件的位置。对于导入文件所在的位置,点击要使用的服务器的名称。
  4. 然后输入文件的完整路径和文件名,文件可以是.csv 和 .txt格式。
  5. 然后选择你想要导入到schema的名称。
  6. 选择表名。
  7. 然后点击下一步。
  8. 在向导的第二页,选择需要导入数据的列。
  9. 然后点击下一步。
  10. 在向导的第三页,描述外部文件的格式。
  • 在 "您的列所使用的分隔符? "中,点击与导入文件中的分隔符相对应的选项。
  • 如果文件的第一行不包含数据,请点‘第一行是否包含列标题?’复选框。
  • 对于字符串引号,点击表示该文件用于开始和结束字符串数据的引号定界符的选项。
  • 对于日期格式,单击表示此文件中的日期格式的选项。
  • 对于时间格式,点击表示此文件中的时间格式的选项。
  • 对于时间戳格式,点击表示此文件中的时间戳格式的选项。
  • 如果你不希望向导在导入时验证数据,请点击禁用验证复选框。
  • 如果您不希望向导在导入时重建索引,请点击 ‘推迟 %SortBegin/%SortEnd 的索引构建?’ 复选框。如果勾选了 "延迟建立索引",向导会在将导入的数据插入到表中之前调用类的%SortBegin方法。当导入完成后,向导会调用%SortEnd方法。没有进行验证(与带有%NOCHECK的INSERT相同)。这是因为当使用%SortBegin/%SortEnd时,在SQL插入过程中不能检查索引的唯一性。
  • 可以选择点击预览数据,看看向导将如何解析这个文件中的数据。
  1. 点击 "下一步"。
  2. 审查你的条目并点击完成。该向导显示数据导入结果对话框。
  3. 点击关闭。或者点击给定的链接,查看背景任务页面。在这两种情况下,向导会启动一个后台任务来完成导入工作。

 

导出数据到文本文件

你可以将一个给定类的数据导出到一个文本文件。

步骤如下:

  1. 从管理门户中 选择系统资源管理器,然后选择SQL。用页面顶部的切换选项选择一个命名空间;这将显示可用的命名空间的列表。
  2. 在页面的顶部,点击向导下拉列表,选择数据导出
  3. 在向导的第一页。
  • 输入你要创建的文件的完整路径和文件名,以保存导出的数据。
  • 从下拉列表中,选择你要导出数据的命名空间、模式名称和表名称。
  • 可以选择从字符集下拉列表中选择一个字符集;默认是设备默认值。

然后点击下一步。

  1. 在向导的第二页,选择要导出的列。然后点击下一步。
  2. 在向导的第三页,描述外部文件的格式。
  • 在 "用什么分隔符分隔你的列?"中,单击与该文件中的分隔符相对应的选项。
  • 如果你想把列头作为文件的第一行导出,请点击 ‘是否导出列标题?’ 复选框。
  • 对于字符串引号,点击一个选项来表示如何在这个文件中开始和结束字符串数据。
  • 对于日期格式,点击一个选项来表示在这个文件中使用的日期格式。
  • 对于时间格式,点击一个选项来指示在此文件中使用的时间格式。
  • 可以选择点击预览数据,看看结果会是什么样子。

然后点击下一步。

  1. 审查你的条目并点击完成。向导会显示 "数据导出结果 "对话框。
  2. 点击关闭。或者点击给定的链接,查看背景任务页面,向导会启动一个后台任务来完成导出工作。
讨论 (0)1
登录或注册以继续