`
CharlesCui
  • 浏览: 430827 次
  • 性别: Icon_minigender_1
  • 来自: 杭州
社区版块
存档分类
最新评论

Oracle->CSV , CSV->Sqlite3

阅读更多
Oracle的数据导出到CSV需要在SQLPlus中使用spool将标准输出定向到csv文件,

有很多set *** off的选项,为了避免在生成的csv文件中有多余的注释或者行头或者其它信息,看自己需要选择。

比如:
spool常用的设置
set colsep' ';    //域输出分隔符
set echo off;    //显示start启动的脚本中的每个sql命令,缺省为on
set feedback off;  //回显本次sql命令处理的记录条数,缺省为on
set heading off;   //输出域标题,缺省为on
set pagesize 0;   //输出每页行数,缺省为24,为了避免分页,可设定为0。
set termout off;   //显示脚本中的命令的执行结果,缺省为on
set trimout on;   //去除标准输出每行的拖尾空格,缺省为off
set trimspool on;  //去除重定向(spool)输出每行的拖尾空格,缺省为off 



通过spool指定输出的文件
spool UdbUser.csv


执行完毕后要关掉重定向
spool off




csv导入到Sqlite3中很方便,

网上有个导入导出csv到Sqlite3的记录,转过来:

http://blog.chinaunix.net/u/10686/showart_585970.html 写道

导入
命令: .import
sqlite> .import 文件名 表名
注1: 不要忘了开头的点
注2: 这条语句不能用分号结束. 非SQL不需要分号结束.
注3: 需要查看默认的分隔符separator. 必须一致. 如果不一致可能导致sqlite字段分割错误.
        查看分隔符使用命令  .show , 如果不一致可直接修改, 比如:
        sqlite>.separator ","
        将分隔符转为逗号.
举例1:
将文件a.csv中的数据导入表 tab_xx. (a.csv中字段以逗号分割)
sqlite> .separator ","
sqlite> .import a.csv tab_xx
sqlite>
导入结束.

导出
实现方式: 将输出重定向至文件.
命令: .output
sqlite> .output a.txt
然后输入sql语句, 查询出要导的数据. 查询后,数据不会显示在屏幕上,而直接写入文件.
结束后,输入
sqlite> .output stdout
将输出重定向至屏幕.
举例2:
将 tab_xx 中的数据导出到文件a.txt
sqlite> .output a.txt
sqlite> select * from tab_xx;
sqlite> .output stdout
导出完毕.



补充:

sql plus里面,

set linesize ***//一定要设置的大一些,但不能太大,设置小了,会发现每行数据都会换行,就无法导入Sqlite3中了。


分享到:
评论

相关推荐

    php adodb类

    1. **数据库兼容性**:ADODB支持超过40种数据库,包括关系型数据库和NoSQL数据库,如MySQL、SQLite、Oracle、DB2、SQL Server、MongoDB等。 2. **面向对象的API**:ADODB采用面向对象的设计,提供了丰富的数据库...

    DBeaver是一款免费开源的通用数据库工具.pdf

    DBeaver 是一款免费开源的通用数据库管理工具,它支持多种数据库平台,包括但不限于 MySQL、PostgreSQL、Oracle、SQLite、SQL Server 等。这款工具不仅提供基本的数据浏览、编辑功能,还具备复杂的数据库管理功能,...

    sqlite admin

    3. SQL查询:SQLite Admin内置了SQL编辑器,用户可以编写复杂的SQL查询语句,如SELECT、INSERT、UPDATE、DELETE等,实时查看查询结果。这对于数据检索、数据分析和数据更新非常有用。 4. 导入导出:工具提供数据...

    C# WINFORM 操作Sql Server 数据库,xls csv txt 导入导出

    本主题聚焦于如何利用C# WinForm实现对SQL Server数据库的交互,并且支持Excel(xls)、CSV和TXT文件的导入导出。这对于数据处理和分析来说至关重要,因为这些格式在数据交换和存储中非常常见。 首先,让我们详细...

    PHP Database Interface-开源

    1. **跨数据库兼容性**:DBI 支持多种流行的数据库系统,如 MySQL, PostgreSQL, SQLite, Oracle, Microsoft SQL Server 等,以及一些平面文件格式,如 CSV 和固定宽度的文件。这使得开发者能够轻松地在不同数据库...

    Navicat for SQLite10.0.11中文绿色版

    4. **数据导入导出**:支持从多种文件格式(如CSV、Excel、XML等)导入数据到SQLite数据库,也可以将数据库中的数据导出为不同的格式。 5. **结构设计**:用户可以直观地创建、修改和设计数据库表结构,包括字段...

    官网下载的64位navicat for SQLite 11.1

    Navicat是一款强大的数据库管理工具,它提供了多种数据库系统(如MySQL、PostgreSQL、Oracle等)的连接和支持。在这个特定的场景中,我们关注的是"Navicat for SQLite 11.1"的64位版本,这是一款专为SQLite数据库...

    SQLite数据库使用详解-程序.docx

    在一定数据规模下,SQLite的检索速度较快,尽管在大数据量时性能不如Oracle等中大型数据库。 使用SQLite的过程包括配置、编译和安装。首先,通过配置选项可以定制SQLite的编译,例如移除不必要的调试信息以减小文件...

    轻量级内存数据库管理工具SQLiteExpert

    4. 数据导入和导出:SQLiteExpert支持从其他数据库(如MySQL、Oracle、SQL Server等)导入数据,也可以将SQLite数据库导出到其他格式。这使得数据迁移和备份变得简单易行。 5. 审核和性能优化:工具提供了SQL查询...

    Navicat Oracle

    - **sqlite3.dll**:SQLite数据库引擎,可能用于Navicat内部的临时数据存储或日志记录。 - **freetype6.dll**:字体渲染库,可能用于显示和处理数据库中涉及的文本样式。 - **msvcp110.dll**:Microsoft Visual ...

    SQLite Expert Professional(SQLite 可视化管理工具)

    5. **数据导入与导出**:方便地将数据从其他数据库(如MySQL、Oracle等)导入到SQLite,或者将SQLite数据导出到多种格式,如CSV、XML、JSON等。 6. **数据可视化**:通过图表和报表展示数据,便于数据分析和理解。 ...

    navicat Lite to oracle 11g

    - 支持多种数据库:除了Oracle,还包括MySQL、PostgreSQL、SQLite、SQL Server等。 - 图形化用户界面:它提供了一个直观的GUI,使用户能够轻松创建、编辑和管理数据库对象。 - 数据库连接:用户可以设置连接参数...

    SQLite 管理工具(SQLiteExpertPersSetup)

    SQLiteExpert Personal是专为SQLite设计的一款管理工具,提供了类似于SQL(结构化查询语言)和Oracle数据库的用户界面,使得对SQLite数据库的操作更加直观和便捷。 SQLiteExpert Personal的主要特点和功能包括: 1...

    Navicat_for_SQLite

    6. **导入导出**:能够从各种格式(如CSV、Excel、XML、JSON等)导入数据到SQLite数据库,也可以将数据导出到这些格式,方便数据交换。 7. **数据传输**:允许用户在不同的SQLite数据库之间进行数据传输,或者与...

    数据库操作,包括把csv或excel表格导入数据库及各种SQL语言操作.zip

    5. **SQLite**: 对于轻量级的SQLite,通常需要先将CSV数据转换为INSERT语句,然后在sqlite3命令行工具中运行。 **三、SQL语言操作** SQL(Structured Query Language)是用于管理关系数据库的标准语言,主要包含...

    74将数据库输出到一个文本文件中.rar_将数据库输

    首先,我们需要理解不同的数据库管理系统(DBMS)如MySQL、SQL Server、Oracle、SQLite等,它们都提供了数据导出功能。以MySQL为例,我们可以使用`SELECT ... INTO OUTFILE`语句将查询结果直接输出到文本文件: ```...

    sqlmap用户手册

    3. **识别数据库类型**:SQLMap能够识别出正在使用的数据库系统类型,如MySQL、Oracle等。 4. **数据读取**:根据用户的指令,SQLMap可以进一步执行特定的命令来读取数据库中的数据,如列出所有数据库、获取表结构...

    mysql/oracle登录工具

    Navicat是一款流行的多数据库管理工具,它支持多种数据库类型,包括MySQL、Oracle、MariaDB和SQLite等。在提供的压缩包文件中,"navicat112_premium_cs_x64.exe"很可能是Navicat Premium的64位版本安装程序,这是一...

    mysql数据维护

    Navicat 是一款强大的数据库管理和开发软件,支持多种数据库类型,包括 MySQL、MariaDB、SQL Server、SQLite、Oracle 和 PostgreSQL。通过 Navicat,用户可以方便地进行数据库管理、查询、设计、开发等多种操作。...

    Java DB CSV Export:将db数据导出为csv、json、xml或sql文件的Java工具-开源

    将 db 数据导出为 csv、json、xml 或 sql 文件的 Java ... 支持 Oracle DB、MySQL DB、PostgreSQL DB、Firebird DB、SQLite DB、Derby DB 和 HSQL DB。 此工具不包含所需的 db 驱动程序,但只需下载和配置一次即可。

Global site tag (gtag.js) - Google Analytics