oracle中sql生成csv文件

 代码如下 复制代码

set linesize 3000;
set heading off;
set feedback off;
set term off;
set pagesize 0;
set trimspool on;
spool a.csv;
select c1_name||’,'||c2_name from dual;
select c1||’,'||c2 from tbtest
spool off;

导入csv文件(如果要导入数据我们需要注意:字段数量和类型要和需要导入的一致并且顺序也必须一样)

load data 文件代码,写成 load_data.ctl,使用cat load_data.ctl

 代码如下 复制代码

$ more insert.sh
#!/bin/bash
. /export/home/oracle/.profile
sqlldr user/password control=/export/home/oracle/test/insert.ctl
$ more insert.ctl
load data
infile 'name.txt'--------------说明下,这里可以换成是csv文件或是用tab键分隔的txt文件;
append into table table_name
fields terminated by '  ' -----------------(各个字段的分隔符,是tab或逗号等)
(id,
content,
……)
$./insert.sh

时间: 2024-12-23 13:32:02

oracle中sql生成csv文件的相关文章

java生成csv文件 自己定义表头、用sql查询内容,把内容和表头放到表里 , 最好有代码示例

问题描述 java生成csv文件 自己定义表头.用sql查询内容,把内容和表头放到表里 , 最好有代码示例 30C java生成csv文件 ,自己定义表头.用sql查询内容,把内容和表头放到表里 , 最好有代码示例 解决方案 csv文件最简单了,就是文本格式,逗号分割字段,换行分割记录.你自己sql循环,然后写文件,要表头的话,先输出一行作为表头就可以了. 解决方案二: 我要测试导出csv文件,response.getOutputStream()报空指针异常 解决方案三: 哪位大神有关于导出cs

用ASP.NET 2.0在Oracle中存取图片(文件)的操作

asp.net|oracle 有时由于某种需要(如安全性)须将图片或文件存放在数据库中,当然一般情况下特别是文件比较大的时候很多人不提倡将文件以二进制的形式存放在数据库中的,现将Oracle中文件的存取整理如下(思路和在SQL Server2000中存取一样,存储时在数据中存放图片或文件的二进制字节流,读出时将数据库中对应字段读取到字节数据,然后输出):       1.在TOAD或SQLPlus中创建一下数据库表. 1CREATE TABLE TEST_TABLE2(3  ID     VAR

在Python的Django框架中用流响应生成CSV文件的教程

  这篇文章主要介绍了在Python的Django框架中用流响应生成CSV文件的教程,作者特别讲到了防止CSV文件中的中文避免出现乱码等问题,需要的朋友可以参考下 在Django里,流式响应StreamingHttpResponse是个好东西,可以快速.节省内存地产生一个大型文件. 目前项目里用于流式响应的一个是Eventsource,用于改善跨系统通讯时用户产生的慢速的感觉.这个不细说了. 还有一个就是生成一个大的csv文件. 当Django进程处于gunicorn或者uwsgi等web容器中

php生成csv文件并下载及问题总结

例子,生成csv文件并下载 //要生成csv文件的数组 $csvArr=array(); $csvArr[]=array('用户编号1','上班日期1','签到时间1','签退时间1'); $csvArr[]=array('用户编号2','上班日期2','签到时间2','签退时间2') download_send_headers("data_export_" . date("Y-m-d") . ".csv"); $head=array('用户编号

C#中怎么将CSV文件导入数据库?

问题描述 C#中怎么将CSV文件导入数据库?CSV文件名是"Import_trips"具体代码是什么? 解决方案 解决方案二:具体代码没有,自己上网搜CSV是逗号分隔的内容文件也可以用excel相关的操作进行读取写入数据库------------------------------------------------------------------------------------------------解决方案三: 解决方案四:微软mssqlserver直接使用导入功能就可以把

c#中如何删除csv文件中除表头以外的数据

问题描述 c#中如何删除csv文件中除表头以外的数据 我想实现这样的动作,就是在每次向csv文件写数据的时候,都先把csv文件内的内容清空,但是要保留csv的表头.不知道有没有比较方便的做法? 解决方案 先用 StreamReader.ReadLine() 把第一行读到变量中.然后用覆盖的方式写第一行.写后续的数据. 又:数据多少列都确定了,表头不也确定的,直接写就行了. 解决方案二: 你可以简单的就是删除文件从第二行开始的内容 解决方案三: 按你的意思,你是搞1个csv然后丢1个. 那你在写第

sqlserver中一条sql语句把插入数据的ID返回出来,oracle中sql语句要怎么写?

问题描述 sqlserver中一条sql语句把插入数据的ID返回出来,oracle中sql语句要怎么写? sqlserver中一条sql语句把插入数据的ID返回出来,oracle中sql语句要怎么写? 解决方案 oracle,sqlserver分页查询sql语句重复的数据只取一条,SQL语句如何写 解决方案二: select test.currval from dual 解决方案三: oracle里面不是差不多的吗

Oracle中SQL语句解析的步骤

我们都知道在Oracle中每条SQL语句在执行之前都需要经过解析,这里面又分为软解析和硬解析.那么这两种解析有何不同之处呢?它们又分别是如何进行解析呢?Oracle内部解析的步骤又是如何进行的呢?下面我们就这些话题进行共同探讨. 在Oracle中存在两种类型的SQL语句,一类为DDL语句,他们是从来不会共享使用的,也就是每次执行都需要进行硬解析.还有一类就是DML语句,他们会根据情况选择要么进行硬解析,要么进行软解析.在Oracle 8i OCP教材的023中1-12有说明SQL语句的解析步骤,

oracle中sql查询语句,求助

问题描述 oracle中sql查询语句,求助 比如有两张表 用户表User {id name }成绩表Score {id userid coursename courseScore}现在怎么查找每个用户的最高成绩 解决方案 select distinct u.idu.names.courseScore from User as uinner join ( select max(courseScore) as courseScore userid from Scoregroup by userid