#
第二十一章 导入和导出SQL数据 在InterSystems IRIS®Data Platform Management Portal中,有用于导入和导出数据的工具: - 从文本文件导入数据 - 将数据导出到文本文件 这些工具使用动态SQL,这意味着查询是在运行时准备和执行的。可以导入或导出的行的最大大小为3,641,144个字符。 还可以使用%SQL.Import.Mgr类导入数据,使用%SQL.Export.Mgr类导出数据。 # 从文本文件导入数据 可以将数据从文本文件导入到合适的InterSystems IRIS类中。执行此操作时,系统将在表中为该类创建并保存新行。该类必须已经存在并且必须编译。要将数据导入到此类中,请执行以下操作: 1. 从管理门户中选择系统资源管理器,然后选择SQL。使用页面顶部的切换选项选择一个命名空间;这将显示可用命名空间的列表。 2. 在页面顶部,单击向导下拉列表,然后选择数据导入。 3. 在向导的第一页上,从指定外部文件的位置开始。对于导入文件所在的位置,请单击要使用的服务器的名称。 4. 然后输入文件的完整路径和文件名。 5. 对于选择架构名称,单击要向其中导入数据的InterSystems IRIS包。 6. 对于选择表名,单击将包含新创建的对象的类。 7. 然后单击下一步。 8. 在向导的第二页上,单击将包含导入数据的列。 9. 然后单击下一步。 10. 在向导的第三页上,描述外部文件的格式。 - 有关用什么分隔符分隔您的列?,请单击与此文件中的分隔符对应的选项。 - 单击第一行是否包含列标题?如果文件的第一行不包含数据,则选中此复选框。 - 对于字符串引号,单击指示此文件用于开始和结束字符串数据的引号分隔符字符的选项。 - 对于日期格式,请单击指示此文件中日期格式的选项。 - 对于时间格式,请单击指示此文件中的时间格式的选项。 - 对于时间戳格式,请单击指示此文件中的时间戳格式的选项。 - 单击禁用验证?如果不希望向导在导入时验证数据,请选中此复选框。 - 使用%SortBegin/%SortEnd?如果不希望向导在导入期间重新生成索引,请选中此复选框。如果选中延迟索引生成,向导将在将导入的数据插入到表中之前为该类调用%SortBegin方法。导入完成后,向导将调用%SortEnd方法。不执行任何验证(与使用%NOCHECK的INSERT相同)。这是因为当使用%SortBegin/%SortEnd时,在SQL INSERT期间不能检查索引的唯一性。如果选中延迟索引构建,则假定导入的数据有效,不会检查其有效性。 - 或者,单击“预览数据”以查看向导将如何分析此文件中的数据。 11. 单击“下一步”。 12. 检查条目,然后单击Finish。向导将显示“数据导入结果”对话框。 13. 单击关闭。或者单击给定的链接以查看后台任务页面。 在任何一种情况下,向导都会启动一个后台任务来完成工作。 # 将数据导出到文本文件 可以将给定类的数据导出到文本文件。为此: 1. 从管理门户中选择系统资源管理器,然后选择SQL。使用页面顶部的切换选项选择一个命名空间;这将显示可用命名空间的列表。 2. 在页面顶部,单击向导下拉列表,然后选择数据导出。 3. 在向导的第一页上: - 输入要创建以保存导出数据的文件的完整路径和文件名。 - 从下拉列表中,选择要从中导出数据的命名空间、方案名和表名。 - 或者,从Charset下拉列表中选择一个字符集;默认值为Device Default。 - 然后单击下一步。 4. 在向导的第二页上,选择要导出的列。然后单击下一步。 5. 在向导的第三页上,描述外部文件的格式。 - 有关用什么分隔符分隔的列?,请单击与此文件中的分隔符对应的选项。 - 单击导出列标题?如果要将列标题导出为文件的第一行,请选中此复选框。 - 对于字符串引号,单击一个选项以指示如何开始和结束此文件中的字符串数据。 - 对于日期格式,单击一个选项以指示要在此文件中使用的日期格式。 - (可选)单击“预览数据”以查看结果的外观。然后单击下一步。 6. 检查条目,然后单击Finish。该向导将显示“数据输出结果”对话框。 7. 单击关闭。或单击给定的链接以查看后台任务页面。 在任何一种情况下,向导都启动后台任务来完成工作。