您的位置:首页 > 数据库

sql*plus使用的一些技巧

2008-04-26 15:02 429 查看
  sql*plus中蕴藏着好多技巧,如果掌握这些技巧,对于在oracle下进行快速开发与有效维护数据库都是有益的。

1.使用sql*plus动态生成批量脚本
  将spool与select命令结合起来使用,可以生成一个脚本,脚本中包含有可以批量执行某一任务的语句。
  例1:
  生成一个脚本,删除SCOTT用户下的所有的表:
  a.创建gen_drop_table.sql文件,包含如下语句:

SPOOLc:/drop_table.sql
SELECT'DROPTABLE'||table_name||';'FROMuser_tables;
SPOOLOFF
  b.以SCOTT用户登录数据库
sqlplus>@…../gen_dorp_table.sql

  c.在c盘根目录下会生成文件drop_table.sql文件,包含删除所有表的语句,如下所示:
sql>
SELECT'DROPTABLE'||table_name||';'FROMuser_tables;

'DROPTABLE'||TABLE_NAME||';'

DROPTABLEDEPT;
DROPTABLEEMP;
DROPTABLEPARENT;
DROPTABLESTAT_VENDER_TEMP;
DROPTABLETABLE_FORUM;
  5rowsselected.

sql>SPOOLOFF

  d.对生成的drop_table.sql文件进行编辑去掉不必要的部分,只留下droptable…..语句

  e.在scott用户下运行dorp_table.sql文件,删除scott用户下所有的表。
sqlplus>@c:/dorp_table.sql

  在上面的操作中,在生成的脚本文件中会有多余的字符,如运行的sql语句,标题,或返回的行数,需要我们编辑该脚本后再运行,给实际的操作带来诸多不便。懒惰是人的本性,这促使我们用更简单的办法来实现上面的任务。
1
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: