例如,我的数据库中有11个表。要查看表的详细信息,我必须执行select * from table_name 11次,并将相应的选项卡钉住。是否可以编写一个查询来返回数据库中所有表中的所有数据。
发布于 2020-07-08 03:20:39
遗憾的是,我认为您无法在一个查询中单独返回每个表的所有数据,而不需要将所有表合并在一起或执行某种连接。
发布于 2020-07-11 00:04:14
您可以像这样转储所有表(例如只包括两个表,foo和bar):
with recursive rownum (rownum) as (
select 1
union all
select rownum+1 from rownum
where rownum < greatest(
(select count(*) from foo),
(select count(*) from bar)
)
)
select foo_rows.*, bar_rows.*
from rownum
left join (
select row_number() over () foo_row, foo.* from foo
) foo_rows on foo_row=rownum
left join(
select row_number() over () bar_row, bar.* from bar
) bar_rows on bar_row=rownum;https://stackoverflow.com/questions/62786565
复制相似问题