蓝森林首页 | 返回主页 | 本站地图 | 站内搜索 | 联系信箱 |
 您目前的位置:首页 > 自由软件 > 技术交流 > 数 据 库


    

蓝森林 http://www.lslnet.com 2006年8月26日 15:18


:利用SQL SCRIPT 生成SQL SCRIPT的问题

我写了下面的sql script ,希望生成一个countall.sql(这个脚本用来查询所有用户表信息)。
        结果发现生成的countall.sql中多了第一行和最后一行内容(SQL>开头的语句)。
       
        在countall.sql中多的两行为:
        SQL> select 'select count(*) from ' || table_name || ';' from user_tables;
        SQL> spool off

       
        请教:
                a.为什么会多出这么2行(头、尾两行)?
                b.如何去掉这头尾两行?
       
        --sql代码--
        SQL> rem ***
        SQL> rem *** countmytables.sql
        SQL> rem ***
        SQL> set heading off
        SQL> set pagesize 0
        SQL> set feedback off
        SQL> set echo off
        SQL> set linesize 80
        SQL> spool countall.sql
        SQL> select 'select count(*) from ' || table_name || ';' from user_tables;
        select count(*) from BONUS;
        select count(*) from DEPT;
        select count(*) from EMP;
        select count(*) from SALGRADE;
        SQL> spool off
        SQL>
       
       
        --生成countall.sql--
        SQL> select 'select count(*) from ' || table_name || ';' from user_tables;
        select count(*) from BONUS;                                                     
        select count(*) from DEPT;                                                      
        select count(*) from EMP;                                                      
        select count(*) from SALGRADE;                                                  
        SQL> spool off

set head off

spool 1.sql
...
spool off

@1
不知LZ,有没有看明白,试一下

grep -v "SQL>" countall.sql > countall_new.sql

回复 1楼 deche-stone 的帖子

其实我上面的都试过了,还是不行!老大还有其他办法吗?
我的环境是WIN XP +ora9i
所以4楼的办法用不上。
不知还有什么办法来去除"SQL>"开始的那两行?

回复 5楼 deche-stone 的帖子

接上:
我主要目的是在输出的文件“countall.sql”中不含“SQL>”开头的那两行。

LZ没看明白我的意思呀
make.sql
[code]spool coutall.sql
select 'select count(*) from ' || table_name || ';' from user_tables;
spool off[/code]
SQL>@make
SQL>@countall

这样明白了吗?



Copyright © 1999-2000 LSLNET.COM. All rights reserved. 蓝森林网站 版权所有。 E-mail : webmaster@lslnet.com