我不是oracle中sql查询的专家,但我有一个任务将视图结果导出为csv文件。我被指示创建一个物化视图来导出。我过去两天一直谷歌,但我没有运气。
我们能够使用物化或以哪种方式(程序或功能)导出为csv导出为csv文件?
感谢所有
答案 0 :(得分:0)
“我被指示创建一个物化视图以导出”
这非常重要。如果您被告知要构建一个MV以获取数据,那么这表明数据收集速度很慢。
换句话说,您用来准备导出到CSV的数据的查询需要很长时间。
Materialized Views是数据库的性能特性,您可以在其中获取查询结果并将其保存为数据库中的永久对象,因此查询速度非常快。
您必须决定刷新这些结果的频率 - 如果查询速度快但数据是5分钟就可以了吗?
一旦你创建了MV,将数据从中获取为CSV就成了一项已知的练习,正如@ kris-rice在上面的评论中指出的那样。
我会说,最有意义的将在很大程度上取决于您所谈论的数据量,以及您在完成后想要用它做什么。提供这些数据我的问题,我们会给你一个更好的答案。
表面上创建一个MV很简单,但由于有大量的刷新选项,你需要对你的商业需求有所了解,这样才能做出正确的决定。
一旦你知道,如果你想要一个GUI,使用SQL Developer中的对话框可以很容易地构建一个。