|
蓝森林 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
这样明白了吗? |
| |