在db的模式中显示多个表

时间:2014-12-24 13:04:57

标签: sql stored-procedures plsql

我有一个架构,它由n个表组成。现在的事情是独立显示那些多个表,如

表1

Col1 col2 col3。 。 。 col n

表2

Col1 col 2 col3 ..... col n 。 。

表N

Col1 col2 col3 ..... Col n

我必须使用pl / sql实现这个,这是我正在尝试的代码

DECLARE
name varchar2(50);
s_query varchar2(500);
cursor c_demo is select table_name from    user_tables;
BEGIN
open c_demo;
loop
fetch c_demo into name;
EXIT WHEN c_demo%notfound;
select * into s_query from @name; 
dbms_output.put_line(s_query);
end loop;
close c_demo;
end;

1 个答案:

答案 0 :(得分:0)

假设您正在使用MS SQL。如果您知道表格名称,请尝试使用UNION / UNION ALL。如果表定义不匹配,请在SELECT查询中使用别名,如下所示。

SELECT T1COL1 AS COL1,T1COL2 AS COL2,T1COL3 AS COL3 FROM TABLE1 
UNION ALL
SELECT T2COL1 AS COL1,T2COL2 AS COL2,T2COL3 AS COL3 FROM TABLE2
....
SELECT TNCOL1 AS COL1,TNCOL2 AS COL2,TNCOL3 AS COL3 FROM TABLEN