如何计算表的总列数(我在Oracle 10g中)

时间:2013-07-31 19:15:37

标签: sql oracle plsql

因为我们可以计算从表中选择count(*)的总行数 感谢

2 个答案:

答案 0 :(得分:2)

您可以使用数据字典。像

这样的东西
SELECT COUNT(*)
  FROM all_tab_columns 
 WHERE owner = <<owner of the table>>
   AND table_name = <<name of the table>>

这假定代码/会话在相关表上具有SELECT访问权限。如果表格位于您的架构中,您可以改为使用user_tab_columns并省略owner。如果您想查看您无权访问的表列,可以使用dba_tab_columns代替,但之后您需要其他权限。

答案 1 :(得分:0)

试试这个:

SELECT COUNT (column_name)
  FROM all_tab_columns
 WHERE table_name = 'your_table_name'