查找表的列数

meh*_*hdi 0 oracle oracle-10g

如何找出表的列数?

我使用oracle 10g,我想开发一个J2EE 应用程序来计算不同表的列数。

a_h*_*ame 5

这就是系统目录的用途:

select count(*)
from all_tab_columns
where owner = 'SOME_USER'
  and table_name = 'SOME_TABLE';
Run Code Online (Sandbox Code Playgroud)

要按表获取它,请使用`group by

select table_name, count(*)
from all_tab_columns
where owner = 'SOME_USER'
group by table_name
order by table_name;
Run Code Online (Sandbox Code Playgroud)

有关系统目录的更多详细信息,请参见手册: