- 浏览: 140916 次
- 性别:
- 来自: 深圳
文章分类
- 全部博客 (88)
- struts (8)
- js (8)
- hibernate (11)
- spring (1)
- j2ee (1)
- ajax (1)
- oracle (21)
- mysql (4)
- tomcat (1)
- php (0)
- java设计模式 (0)
- jms (0)
- 感言 (1)
- linux (0)
- 算法 (1)
- velocity (2)
- python (0)
- prototype (2)
- axis (0)
- Test (4)
- java (5)
- 模板 (1)
- 服务器 (0)
- 移动互联网 (0)
- hadoop (0)
- impala (0)
- hive (0)
- hdfs (0)
- mongodb (0)
- storm (0)
- spark (0)
- flume (0)
- kafka (0)
- 管理知识 (9)
最新评论
-
cwftalus:
insert into 无法实现
Infobright入库 -
红级主:
问题是我就不知道sys的密码,进入其他的用户也改不了密码吧?
ORACLE 中更改用户密码的方法
方法一:最简单的方法---用工具plsql dev 执行File =>new Report Window 。在sql标签中写入需要的sql,点击执行或按快捷键F8,会先吃出查询结果。在右侧工具栏,可以选择按钮另存为html、copy as html、export results,其中export results按钮中就可以导出excel文件、csv文件、tsv文件、xml文件。 方法二:最专业的方法---用原始工具sqlplus 原文参见:http://www.eygle.com/archives/2005/04/eoasqlplusieaae.html 我做了一点修改,如下所示: 1.main.sql 把main.sql脚本中的,spool tables.xls更改为spool tables.htm,我们可以获得htm格式输出,效果如下图: 方法三:最悲剧的方法,之所以称为悲剧,是因为这个方法其实很简单,但是你可能没有注意。 打开plsql dev工具,执行file=>new sql window ,输入sql,点击工具栏“执行”按钮或按快捷键F8。会显示出结果集。 点击结果集的左上方,可全部选中结果集,然后右键=>copy,直接粘贴到excel文件中就可以了! 方法四:最努力的方法,这种方法稍微有点麻烦,但不用写脚本,也不用psql dev工具,只用sql plus就可以了。 在sqlplus中,执行想要的sql,把结果集copy到文本文件中(或者直接用spool命令直接输入到文本文件中),把不必要的字符、空格替换成逗号",",然后另存为csv文件,最后在用excel另存为exl文件就可以了。 二、把excel文件数据导入到oracle的某个表中。 方法一:最省时的方法,需要借助plsql dev工具。 a.复制整个工作簿中的数据到某个表中。 点击excel工作区左上角,全部选中数据,ctrl+c 复制整个工作簿中的数据。在plsql dev中,编辑表格表的数据,点击数据展示区左上角,直接粘贴就可以了(注意excel的第一列应该保持为空,如果不为空可以增加一空列,不然你复制的数据就会少一列的)!如下图 所示: b.复制某列的数据。 这个很容易,选中excel某一列的数据,复制,选中oracle某个表的某一列,直接粘贴就可以了。plsql dev和excel中的列可以相互复制。 方法二:最专业的方法,用sql loader。 原文地址:http://daniel-wuz.javaeye.com/blog/198112
用以设置环境,调用具体功能脚本
2.功能脚本-get_tables.sql
为实现具体功能之脚本
通过这样两个脚本可以避免spool中的冗余信息,参考:
如何去除SQLPLUS中SPOOL的冗余信息
示例如下:
1.main.sql脚本:
[oracle@jumper utl_file]$ more main.sql
set linesize 200
set term off verify off feedback off pagesize 999
set markup html on entmap ON spool on preformat off
spool d:/tables.xls
@d:/get_tables.sql
spool off
exit
2.get_tables.sql脚本:
[oracle@jumper utl_file]$ more get_tables.sql
select owner,table_name,tablespace_name,blocks,last_analyzed
from all_tables order by 1,2;
3.执行并获得输出:
[oracle@jumper utl_file]$ sqlplus "/ as sysdba" @d:/main.sql
SQL*Plus: Release 9.2.0.4.0 - Production on Mon Apr 25 10:30:11 2005
Copyright (c) 1982, 2002, Oracle Corporation. All rights reserved.
Connected to:
Oracle9i Enterprise Edition Release 9.2.0.4.0 - Production
With the Partitioning option
JServer Release 9.2.0.4.0 - Production
Disconnected from Oracle9i Enterprise Edition Release 9.2.0.4.0 - Production
With the Partitioning option
JServer Release 9.2.0.4.0 - Production
[oracle@jumper utl_file]$ ls -l tables.xls
-rw-r--r-- 1 oracle dba 69539 Apr 25 10:30 tables.xls
[oracle@jumper utl_file]$
此处输出为xls文件,通过下图我们可以看到输出效果:
2.另存为.csv格式
3.创建sql*loader控制文件test.ctl,内容如下:
Load data
Infile 'c:/test.csv'
insert Into table test Fields terminated by ','(column1,column2,column3,column4,column5)
需要将数据文件拷贝到对应位置
4.到数据库中建立对应的测试表test
create table test (
column1 Varchar2(10),
column2 Varchar2(10),
column3 Varchar2(10),
column4 Varchar2(10),
column5 Varchar2(10)
)
5.执行导入命令
Sqlldr userid = system/manager control='C:/test.ctl'
导入成功!
附:
Sqlldr的函数关键字说明:
Userid --oracle用户名 userid = username/password
Control --控制文件名称 control = ‘e:/insert.ctl’
Log –-日志文件名称 log = ‘e:/insert.log’
Bad --损坏文件名称
Data --data file name
Discard --discard file name
Discardmax --number of discards to allow(默认全部)
Skip --导入时跳过的记录行数(默认0)
Load --导入时导入的记录行数(默认全部)
Errors --允许错误的记录行数(默认50)
ctl文件内容说明:
Load data
Infile ‘e:/test.csv’ --数据源文件名称
Append|insert|replace --append在表后追加,insert插入空表,replace替代原有内容
Into table test --要导入的数据库表名称
[when id = id_memo] --过滤条件
Fields terminated by X’09’ --字段分隔符
(id,name,telphone) --字段名称列表
发表评论
-
数据库查询性能需注意几点
2011-07-26 10:35 9811.对查询进行优化,应尽量避免全表扫描,首先应考虑在 wher ... -
数据库表连接方式分析及常见用法
2011-07-25 16:58 9352009-12-20 22:22 27人阅 ... -
ORACLE 中IN和EXISTS的区别
2011-07-25 16:50 968原文地址:http://www.cnblogs.com/y ... -
Oracle 跨库 查询 复制表数据
2011-07-25 16:25 1275原文地址:http://www.cnblogs.com/c ... -
oracle如何查询和停止正在运行的job
2011-07-25 16:17 8692原文地址: http://blog.sina.co ... -
oracle job的简介和实例
2011-07-25 16:13 884原文地址:http://guyuanli. ... -
oracle中关于表的所有操作(创建删除表,修改表结构,创建约束,操作表数据,增删改查等)
2011-07-25 15:17 793http://blog.csdn.net/xieyunchao ... -
oracle的连接查询
2011-03-21 13:47 870oracle的连接查询分如下 ... -
分区表添加新的分区
2010-06-30 14:39 945查看原有分区情况 select TABLE_NAME,PART ... -
oracle 索引
2010-06-17 15:33 791ORACLE的DBA和应用开始者对列的值输入可使用的完整性约束 ... -
oracle oracle创建表空间,创建用户 (基本)
2010-01-13 14:13 10672008-03-05 oracle创建表空间,创建用 ... -
Oracle Sql Loader中文字符导入乱码的解决方案
2010-01-11 13:22 5793Oracle Sql Loader中文字符导入乱码的解决方 ... -
ORACLE 中更改用户密码的方法
2009-08-22 17:05 2591ORACLE 中更改用户密码的方法 http: ... -
oracle 内置函数大全
2009-08-22 15:39 675http://www.gissky.com/Database/ ... -
PL/SQL开发中动态SQL的使用方法
2009-07-10 17:22 746http://dev.yesky.com/187/202968 ... -
Oracle中Binary_Integer与Pls_Integer 的区别
2009-07-10 16:59 1227http://hi.baidu.com/djx_521131 ... -
oracle查询时间的判断
2009-07-10 16:30 2971查询一个语句想知道这次查询用了多少时间 时间可以精确到1/10 ... -
动态SQL中using的用法
2009-07-10 16:22 2768http://blog.chinaunix.net/u/218 ... -
http://www.yesky.com/SoftChannel/72342371928965120/20041022/1867273.shtml
2009-07-10 16:17 865[url] http://www.yesky.com/Soft ... -
Oracle SOAP和AXIS Web服务客户端调用的比较
2009-05-30 10:51 0http://www.itpub.net/viewthread ...
相关推荐
oracle 存储过程导出excel oracle 存储过程导出excel oracle 存储过程导出excel oracle 存储过程导出excel oracle 存储过程导出excel
将oracle数据记录导出到excel文件中。先按文档中语句将数据查询出来,再拷贝到excel中
ORACLE导出到EXCEL带JXLJAR 包的 读取BLOB文件导出
适合新手,从 oracle读取数据导入到excel 使用npoi 使用c# .net c# .net c# .net
Oracle数据库表结构导出工具Excel
。。。
。。。
oracle导出导入定时 oracle导出导入定时 oracle导出导入定时 oracle导出导入定时 oracle导出导入定时
自己写的一个excel与oracel之间的数据导出导入的一个小工具,c#+oracel+excel,基本可以满足基本的导入导出工作。
c#全部源码,用到了aspose插件。...能将查询导出到excel。 能一次导出多条查询语句,语句需要用";"分割。 自动判断数据条数分页,每页65535条。 自动判断导出文件大小,若单文件大于100MB,则分文件导出
Oracle导入和导出工具使用
此工具为java编写的桌面程序,可以进行Oracle数据库的导入和导出,里面的解压后有相应的操作说明文档,里面的jre不建议删除
百万级数据在Excel和SqlServer之间相互导入导出。
oracle导出excel的数据字典sql,根据该sql可以导出数据字典。
通过 odac 访问 oracle 数据库,并将制定的表导出到excel表,通过ole方式导出。
oracle导入导出DMP数据库oracle导入导出DMP数据库oracle导入导出DMP数据库oracle导入导出DMP数据库oracle导入导出DMP数据库
将(Oracle)数据库表导出到Excel,并生成文件(C#实现)
Oracle导入导出命令执行命,是BAT执行命令,新建空间,新建用户,导出数据,导入数据,简单实用,对于需要经常需要数据库操作的人来说是个很好的工具
Oracle 19c 备份恢复-导入导出