Sql*plus技巧之SPOOL应用

来源: 作者: 2007-12-03 出处:pcdog.com

dos  oracle  oracle数据库  
上一页 1 2 3 4 下一页 

  c. 在c盘根目录下会生成文件drop_table.sql文件,包含删除所有表的语句,如下所示:

Sql*plus技巧之SPOOL应用
DROP TABLE DEPT; Sql*plus技巧之SPOOL应用DROP TABLE EMP; Sql*plus技巧之SPOOL应用DROP TABLE PARENT; Sql*plus技巧之SPOOL应用DROP TABLE STAT_VENDER_TEMP; Sql*plus技巧之SPOOL应用DROP TABLE TABLE_FORUM;

  d. 在scott用户下运行dorp_table.sql文件,删除scott用户下所有的表。

Sql*plus技巧之SPOOL应用SQLPLUS > @ c:\dorp_table.sql

  2.将一个表中的数据导出生成一个文本文件,列与列之间以”,”隔开

Sql*plus技巧之SPOOL应用set echo off Sql*plus技巧之SPOOL应用set feedback off Sql*plus技巧之SPOOL应用set newpage none Sql*plus技巧之SPOOL应用set pagesize 5000 Sql*plus技巧之SPOOL应用set linesize 500 Sql*plus技巧之SPOOL应用set verify off Sql*plus技巧之SPOOL应用set pagesize 0 Sql*plus技巧之SPOOL应用set term off Sql*plus技巧之SPOOL应用set trims on Sql*plus技巧之SPOOL应用set linesize 600 Sql*plus技巧之SPOOL应用set heading off Sql*plus技巧之SPOOL应用set timing off Sql*plus技巧之SPOOL应用set verify off Sql*plus技巧之SPOOL应用set numwidth 38 Sql*plus技巧之SPOOL应用SPOOL c:\drop_table.sql Sql*plus技巧之SPOOL应用 select DEPTNO || ',' || DNAME FROM DEPT; Sql*plus技巧之SPOOL应用 SPOOL OFF

  将上面的内容保存为一个文本文件后,的XM}`S!;网(J以scott登录,执行该文件后显示结果:

Sql*plus技巧之SPOOL应用10,ACCOUNTING Sql*plus技巧之SPOOL应用20,RESEARCH Sql*plus技巧之SPOOL应用30,SALES Sql*plus技巧之SPOOL应用40,OPERATIONS

  通过上面的两个例子,我们可以将:

Sql*plus技巧之SPOOL应用set echo off Sql*plus技巧之SPOOL应用set feedback off Sql*plus技巧之SPOOL应用set newpage none Sql*plus技巧之SPOOL应用set pagesize 5000 Sql*plus技巧之SPOOL应用set linesize 500 Sql*plus技巧之SPOOL应用set verify off Sql*plus技巧之SPOOL应用set pagesize 0 Sql*plus技巧之SPOOL应用set term off Sql*plus技巧之SPOOL应用set trims on Sql*plus技巧之SPOOL应用set linesize 600 Sql*plus技巧之SPOOL应用set heading off Sql*plus技巧之SPOOL应用set timing off Sql*plus技巧之SPOOL应用set verify off Sql*plus技巧之SPOOL应用set numwidth 38 Sql*plus技巧之SPOOL应用SPOOL c:\具体的文件名 Sql*plus技巧之SPOOL应用 你要运行的sql语句 Sql*plus技巧之SPOOL应用 SPOOL OFF

  作为一个模版,只要将必要的语句假如这个模版就可以了。

  在oracle的较新版本中,还可以用set colsep命令来实现上面的功能:

Sql*plus技巧之SPOOL应用SQL> set colsep , Sql*plus技巧之SPOOL应用SQL> select * from dept; Sql*plus技巧之SPOOL应用 10,ACCOUNTING ,NEW YORK Sql*plus技巧之SPOOL应用 20,RESEARCH ,DALLAS Sql*plus技巧之SPOOL应用 30,SALES ,CHICAGO Sql*plus技巧之SPOOL应用 40,OPERATIONS ,BOSTON Sql*plus技巧之SPOOL应用 35,aa ,bb

  3.动态生成spool命令所需的文件名

  在我们上面的例子中,spool命令所需要的文件名都是固定的。有时我们需要每天spool一次,并且每次spool的文件名都不相同,如文件名包含当天的日期,该如何实现呢?

Sql*plus技巧之SPOOL应用column dat1 new_value filename; Sql*plus技巧之SPOOL应用select to_char(sysdate,'yyyymmddhh24mi') dat1 from dual; Sql*plus技巧之SPOOL应用spool c:\&&filename..txt Sql*plus技巧之SPOOL应用select * from dept; Sql*plus技巧之SPOOL应用spool off;

更多内容请看PCdog.com--Office技巧专区专题
上一页 1 2 3 4 下一页 
上一篇:数据库应用程序常见T-SQL和PL/SQL
下一篇:深入浅出SQL教程之子查询语句