使用单个命令从oracle中的表中提取数据

时间:2016-02-18 09:49:11

标签: sql oracle

我想从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,那么我要创建的命令就是这么多,如果有另一个简单的命令,请分享..

注意:每个表都有不同的列名

1 个答案:

答案 0 :(得分:2)

将select语句假脱机到文件中,然后调用该脚本。像这样的东西

spool c:\temp\script.sql
select 'select * from ' || table_name || ';'
  from user_tables;

@@c:\temp\script.sql

当然你必须改变标题,行大小等的设置