我想从400个表中提取数据。如何使用sqlplus使用单个命令提取数据。
示例表名称
EMPLOYEE
STUDENT
.....
SCHOOL_NAME
示例表结构
EMPLOYEE ( NAME VARCHAR(255), AGE VARCHAR(255))
STUDENT (NAME VARCHAR(255), AGE VARCHAR(255), SEX VARCHAR(255))
SCHOOL_NAME (SCHOOL VARCHAR(255), LOCATION VARCHAR(255))
如果我使用带有分隔符格式的sqlplus,那么我要创建的命令就是这么多,如果有另一个简单的命令,请分享..
注意:每个表都有不同的列名
答案 0 :(得分:2)
将select语句假脱机到文件中,然后调用该脚本。像这样的东西
spool c:\temp\script.sql
select 'select * from ' || table_name || ';'
from user_tables;
@@c:\temp\script.sql
当然你必须改变标题,行大小等的设置