我正在使用具有许多表的Oracle数据库。我被要求生成一个包含有关这些表的元数据的表,更确切地说,我需要一个包含TABLE_NAME列的表(其中每行显示表的名称)和NUMBER_COLUMNS(其中每行显示该表中的列数)
我从ALL_TABLES获取有关表名的信息,但我找不到关联或甚至查找每个表的列数的方法。我见过的方法,如this one,只给了我一行累计表数。
请帮忙!
答案 0 :(得分:1)
你可以这样做:
select table_name, owner, count(*) as Number_Columns
from all_tab_cols
group by table_name, owner;