表中包含TABLE_NAME和Oracle中的NUMBER_COLUMNS列

时间:2013-09-03 01:30:28

标签: sql database oracle

我正在使用具有许多表的Oracle数据库。我被要求生成一个包含有关这些表的元数据的表,更确切地说,我需要一个包含TABLE_NAME列的表(其中每行显示表的名称)和NUMBER_COLUMNS(其中每行显示该表中的列数)

我从ALL_TABLES获取有关表名的信息,但我找不到关联或甚至查找每个表的列数的方法。我见过的方法,如this one,只给了我一行累计表数。

请帮忙!

1 个答案:

答案 0 :(得分:1)

你可以这样做:

select table_name, owner, count(*) as Number_Columns
from all_tab_cols
group by table_name, owner;