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中了。
分享到:
相关推荐
1. **数据库兼容性**:ADODB支持超过40种数据库,包括关系型数据库和NoSQL数据库,如MySQL、SQLite、Oracle、DB2、SQL Server、MongoDB等。 2. **面向对象的API**:ADODB采用面向对象的设计,提供了丰富的数据库...
DBeaver 是一款免费开源的通用数据库管理工具,它支持多种数据库平台,包括但不限于 MySQL、PostgreSQL、Oracle、SQLite、SQL Server 等。这款工具不仅提供基本的数据浏览、编辑功能,还具备复杂的数据库管理功能,...
3. SQL查询:SQLite Admin内置了SQL编辑器,用户可以编写复杂的SQL查询语句,如SELECT、INSERT、UPDATE、DELETE等,实时查看查询结果。这对于数据检索、数据分析和数据更新非常有用。 4. 导入导出:工具提供数据...
本主题聚焦于如何利用C# WinForm实现对SQL Server数据库的交互,并且支持Excel(xls)、CSV和TXT文件的导入导出。这对于数据处理和分析来说至关重要,因为这些格式在数据交换和存储中非常常见。 首先,让我们详细...
1. **跨数据库兼容性**:DBI 支持多种流行的数据库系统,如 MySQL, PostgreSQL, SQLite, Oracle, Microsoft SQL Server 等,以及一些平面文件格式,如 CSV 和固定宽度的文件。这使得开发者能够轻松地在不同数据库...
4. **数据导入导出**:支持从多种文件格式(如CSV、Excel、XML等)导入数据到SQLite数据库,也可以将数据库中的数据导出为不同的格式。 5. **结构设计**:用户可以直观地创建、修改和设计数据库表结构,包括字段...
Navicat是一款强大的数据库管理工具,它提供了多种数据库系统(如MySQL、PostgreSQL、Oracle等)的连接和支持。在这个特定的场景中,我们关注的是"Navicat for SQLite 11.1"的64位版本,这是一款专为SQLite数据库...
在一定数据规模下,SQLite的检索速度较快,尽管在大数据量时性能不如Oracle等中大型数据库。 使用SQLite的过程包括配置、编译和安装。首先,通过配置选项可以定制SQLite的编译,例如移除不必要的调试信息以减小文件...
4. 数据导入和导出:SQLiteExpert支持从其他数据库(如MySQL、Oracle、SQL Server等)导入数据,也可以将SQLite数据库导出到其他格式。这使得数据迁移和备份变得简单易行。 5. 审核和性能优化:工具提供了SQL查询...
- **sqlite3.dll**:SQLite数据库引擎,可能用于Navicat内部的临时数据存储或日志记录。 - **freetype6.dll**:字体渲染库,可能用于显示和处理数据库中涉及的文本样式。 - **msvcp110.dll**:Microsoft Visual ...
5. **数据导入与导出**:方便地将数据从其他数据库(如MySQL、Oracle等)导入到SQLite,或者将SQLite数据导出到多种格式,如CSV、XML、JSON等。 6. **数据可视化**:通过图表和报表展示数据,便于数据分析和理解。 ...
- 支持多种数据库:除了Oracle,还包括MySQL、PostgreSQL、SQLite、SQL Server等。 - 图形化用户界面:它提供了一个直观的GUI,使用户能够轻松创建、编辑和管理数据库对象。 - 数据库连接:用户可以设置连接参数...
SQLiteExpert Personal是专为SQLite设计的一款管理工具,提供了类似于SQL(结构化查询语言)和Oracle数据库的用户界面,使得对SQLite数据库的操作更加直观和便捷。 SQLiteExpert Personal的主要特点和功能包括: 1...
6. **导入导出**:能够从各种格式(如CSV、Excel、XML、JSON等)导入数据到SQLite数据库,也可以将数据导出到这些格式,方便数据交换。 7. **数据传输**:允许用户在不同的SQLite数据库之间进行数据传输,或者与...
5. **SQLite**: 对于轻量级的SQLite,通常需要先将CSV数据转换为INSERT语句,然后在sqlite3命令行工具中运行。 **三、SQL语言操作** SQL(Structured Query Language)是用于管理关系数据库的标准语言,主要包含...
首先,我们需要理解不同的数据库管理系统(DBMS)如MySQL、SQL Server、Oracle、SQLite等,它们都提供了数据导出功能。以MySQL为例,我们可以使用`SELECT ... INTO OUTFILE`语句将查询结果直接输出到文本文件: ```...
3. **识别数据库类型**:SQLMap能够识别出正在使用的数据库系统类型,如MySQL、Oracle等。 4. **数据读取**:根据用户的指令,SQLMap可以进一步执行特定的命令来读取数据库中的数据,如列出所有数据库、获取表结构...
Navicat是一款流行的多数据库管理工具,它支持多种数据库类型,包括MySQL、Oracle、MariaDB和SQLite等。在提供的压缩包文件中,"navicat112_premium_cs_x64.exe"很可能是Navicat Premium的64位版本安装程序,这是一...
Navicat 是一款强大的数据库管理和开发软件,支持多种数据库类型,包括 MySQL、MariaDB、SQL Server、SQLite、Oracle 和 PostgreSQL。通过 Navicat,用户可以方便地进行数据库管理、查询、设计、开发等多种操作。...
将 db 数据导出为 csv、json、xml 或 sql 文件的 Java ... 支持 Oracle DB、MySQL DB、PostgreSQL DB、Firebird DB、SQLite DB、Derby DB 和 HSQL DB。 此工具不包含所需的 db 驱动程序,但只需下载和配置一次即可。