网管联盟 | 网管论坛 | 网管u家 | 网管博客 | 网管软件 | 网管求职 | 小游戏 | 网管搜索 | 网管原创 | 网管聚合 | 网管读摘 | 网管焦点 | 世界素材 | 会员投稿 | 会员中心 
中国网管联盟
Windows Linux Cisco 网络技术 数据库 黑客攻防 DotNet Java PHP 认证 新闻资讯 服务器 存储资讯 网络设备 网管学堂 技术专题 焦点 网吧频道
 当前位置: > bitsCN.com > 数据库技术 > Oracle > 开发技术 > Sql*plus技巧之SPOOL应用  

Sql*plus技巧之SPOOL应用

2006-11-08  作者:网管整理  来源:bitsCN.com  点评 投稿 收藏

    Sql*plus中蕴藏着好多技巧,如果掌握这些技巧,对于在oracle数据库下进行快速开发与有效维护数据库都是有益的。下面就介绍一二:

  1.使用SQL*PLUS动态生成批量脚本

网管论坛bbs_bitsCN_com

  将spool与select命令结合起来使用,可以生成一个脚本,脚本中包含有可以批量执行某一任务的语句。 网管下载dl.bitscn.com

  例1:

网管网www.bitscn.com

  生成一个脚本,删除SCOTT用户下的所有的表: 网管u家u.bitsCN.com

  a. 创建gen_drop_table.sql文件,包含如下语句: 网管bitscn_com

SPOOL c:drop_table.sql SELECT ''''DROP TABLE ''''|| table_name ||'''';'''' FROM user_tables; SPOOL OFF
网管u家u.bitsCN.com

  b. 以SCOTT用户登录数据库 网管联盟bitsCN@com

SQLPLUS > @ …..gen_dorp_table.sql
网管联盟bitsCN_com

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

网管u家u.bitscn@com

SQL> SELECT ''''DROP TABLE ''''|| table_name ||'''';'''' FROM user_tables; ''''DROPTABLE''''||TABLE_NAME||'''';'''' -------------------------------------------------------------------------------- DROP TABLE DEPT; DROP TABLE EMP; DROP TABLE PARENT; DROP TABLE STAT_VENDER_TEMP; DROP TABLE TABLE_FORUM; 5 rows selected. SQL> SPOOL OFF
网管u家u.bitsCN.com

  d. 对生成的drop_table.sql文件进行编辑去掉不必要的部分,只留下drop table …..语句 中国网管联盟bitsCN.com

  e. 在scott用户下运行dorp_table.sql文件,删除scott用户下所有的表。 网管联盟bitsCN_com

SQLPLUS > @ c:dorp_table.sql
网管u家u.bitsCN.com

  在上面的操作中,在生成的脚本文件中会有多余的字符,如运行的sql语句,标题,或返回的行数,需要我们编辑该脚本后再运行,给实际的操作带来诸多不便。懒惰是人的本性,这促使我们用更简单的办法来实现上面的任务。 网管u家u.bitsCN.com

  a. 创建gen_drop_table.sql文件,包含如下语句:

网管联盟bitsCN@com

set echo off set feedback off set newpage none set pagesize 5000 set linesize 500 set verify off set pagesize 0 set term off set trims on set linesize 600 set heading off set timing off set verify off set numwidth 38 SPOOL c:\drop_table.sql SELECT 'DROP TABLE '|| table_name ||';' FROM user_tables; SPOOL OFF

网管下载dl.bitscn.com

  b. 以SCOTT用户登录数据库

网管下载dl.bitscn.com

SQLPLUS > @ …..gen_dorp_table.sql
中国网管联盟bitsCN.com


TAGs   应用   技巧   set   off   脚本   命令   select   spool      
 上一篇:Oracle Package返回游标和Java调用   下一篇:利用外部命令Oralce数据库导入导出
Sql*plus技巧之SPOOL应用 评论:
loading.. 评论加载中…
评论:请自觉遵守互联网相关政策法规,评论不得超过250字。

验证码: 注册用户
本类热门排行:
最新推荐文章:
网管论坛交流: