一、生成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)