在InterSystems IRIS数据平台管理门户中,有一些工具用于导入和导出数据。这些工具使用动态SQL,这意味着查询是在运行时准备和执行的。可以导入或导出的行的最大尺寸是3,641,144个字符。
你也可以使用%SQL.Import.Mgr类或LOAD DATA SQL命令导入数据,并使用%SQL.Export.Mgr类导出数据。
从文本文件中导入数据(.csv 和.txt)
你可以从一个文本文件中导入数据到一个合适的InterSystems IRIS类。当你这样做时,系统会在该类的表中创建并保存新的行。该类必须已经存在并且必须被编译。
步骤如下:
- 从管理门户中 选择系统资源管理器,然后选择SQL。用页面顶部的切换选项选择一个命名空间;这会显示可用的命名空间的列表。
- 在页面顶部,点击向导下拉列表,并选择数据导入。
- 在向导的第一页,首先指定外部文件的位置。对于导入文件所在的位置,点击要使用的服务器的名称。
- 然后输入文件的完整路径和文件名,文件可以是.csv 和 .txt格式。
- 然后选择你想要导入到schema的名称。
- 选择表名。
- 然后点击下一步。
- 在向导的第二页,选择需要导入数据的列。
- 然后点击下一步。
- 在向导的第三页,描述外部文件的格式。
- 在 "您的列所使用的分隔符? "中,点击与导入文件中的分隔符相对应的选项。
- 如果文件的第一行不包含数据,请点‘第一行是否包含列标题?’复选框。
- 对于字符串引号,点击表示该文件用于开始和结束字符串数据的引号定界符的选项。
- 对于日期格式,单击表示此文件中的日期格式的选项。
- 对于时间格式,点击表示此文件中的时间格式的选项。
- 对于时间戳格式,点击表示此文件中的时间戳格式的选项。
- 如果你不希望向导在导入时验证数据,请点击禁用验证复选框。
- 如果您不希望向导在导入时重建索引,请点击 ‘推迟 %SortBegin/%SortEnd 的索引构建?’ 复选框。如果勾选了 "延迟建立索引",向导会在将导入的数据插入到表中之前调用类的%SortBegin方法。当导入完成后,向导会调用%SortEnd方法。没有进行验证(与带有%NOCHECK的INSERT相同)。这是因为当使用%SortBegin/%SortEnd时,在SQL插入过程中不能检查索引的唯一性。
- 可以选择点击预览数据,看看向导将如何解析这个文件中的数据。
- 点击 "下一步"。
- 审查你的条目并点击完成。该向导显示数据导入结果对话框。
- 点击关闭。或者点击给定的链接,查看背景任务页面。在这两种情况下,向导会启动一个后台任务来完成导入工作。
导出数据到文本文件
你可以将一个给定类的数据导出到一个文本文件。
步骤如下:
- 从管理门户中 选择系统资源管理器,然后选择SQL。用页面顶部的切换选项选择一个命名空间;这将显示可用的命名空间的列表。
- 在页面的顶部,点击向导下拉列表,选择数据导出。
- 在向导的第一页。
- 输入你要创建的文件的完整路径和文件名,以保存导出的数据。
- 从下拉列表中,选择你要导出数据的命名空间、模式名称和表名称。
- 可以选择从字符集下拉列表中选择一个字符集;默认是设备默认值。
然后点击下一步。
- 在向导的第二页,选择要导出的列。然后点击下一步。
- 在向导的第三页,描述外部文件的格式。
- 在 "用什么分隔符分隔你的列?"中,单击与该文件中的分隔符相对应的选项。
- 如果你想把列头作为文件的第一行导出,请点击 ‘是否导出列标题?’ 复选框。
- 对于字符串引号,点击一个选项来表示如何在这个文件中开始和结束字符串数据。
- 对于日期格式,点击一个选项来表示在这个文件中使用的日期格式。
- 对于时间格式,点击一个选项来指示在此文件中使用的时间格式。
- 可以选择点击预览数据,看看结果会是什么样子。
然后点击下一步。
- 审查你的条目并点击完成。向导会显示 "数据导出结果 "对话框。
- 点击关闭。或者点击给定的链接,查看背景任务页面,向导会启动一个后台任务来完成导出工作。