oracle整理

一、生成HTML页面
把下面的内容存为一个 .sql 脚本 ( 比如说 C:/q.sql) :

SET ECHO OFF
SET FEEDBACK OFF
SET MARKUP HTML ON SPOOL ON
SPOOL c:/Dept.html
SELECT * FROM dept;
SPOOL OFF
SET MARKUP HTML OFF
SET ECHO ON
SET FEEDBACK ON
在 SQL*Plus 中调用,即可创建内容。在 C:中创建了名为 Dept.html 的 HTML 页面,如下所示:

输出:
DEPTNO  DNAME  LOC 
10  ACCOUNTING  NEW YORK 
20  RESEARCH  DALLAS 
30  SALES  CHICAGO 
40  OPERATIONS  BOSTON 


二、导出SQL文件(比如a.sql)
a.sql文件:

select * from w_resumes where rownum<&num
/

在SQL>@c:/a.sql会执行该文件的SQL语句

 

三、 Oracle <----> Excel
Excel移植到Oracle中
1)将要导入的Excel文件另存为txt文件(制表符分隔),保存在C盘
2)新建一个文件input.ctl(控制文件),保存在C盘

load data   --1、控制文件标识
infile 'Book1.txt'  --2、要输入的数据文件名为test.txt
append into table star_test --3、向表test中追加记录
fields terminated by X'09' --4、字段终止于X'09',是一个制表符(TAB)
(id,username,password,sj) -----定义列对应顺序

3)cmd ---> sqlldr userid=wsbs/wsbs@star control=input.ctl

默认日志文件名为:input.log
默认坏记录文件为:input.bad


Oracle移植到Excel中
1)在"控制面板"-->  ODBC数据源(ODBC)--> 系统DSN中添加"ODBC FOR ORACLE" --> 输入(数据源名,服务名 [ 在oracle目录中Ora81/network/ADMIN/tnsnames.ora文件中引用的名字---单位里就是star

STAR =
  (DESCRIPTION =
    (ADDRESS_LIST =
      (ADDRESS = (PROTOCOL = TCP)(HOST = 10.1.2.103)(PORT = 1521))
    )
    (CONNECT_DATA =
      (SERVICE_NAME = webtest)
    )
  )

] ,用户ID)
2)新建Excel文件 --> 数据(获取外部数据) --> 新建数据库查询 --> 选择数据源 --> 选择表名 --> 将数据返回Excel文件上


四、 如何查询重复的记录
SELECT * FROM TABLE_NAME
WHERE ROWID!=(SELECT MAX(ROWID) FROM TABLE_NAME D
WHERE TABLE_NAME.COL1=D.COL1 AND TABLE_NAME.COL2=D.COL2)

 如何删除重复记录
DELETE FROM TABLE_NAME
WHERE ROWID!=(SELECT MAX(ROWID) FROM TABLE_NAME D
WHERE TABLE_NAME.COL1=D.COL1 AND TABLE_NAME.COL2=D.COL2)

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值