首页 > 解决方案 > 如何计算视图中的列数?- 甲骨文 SQL

问题描述

我试图找出一种方法来计算 Oracle 视图中的列数。关于如何计算表中的列数有很多答案,但没有关于视图的答案。

数据库有很多很多视图,我必须为每个视图进行计数。以我可以重复执行的查询的形式找到解决方案是最有效的——手动计数在这里不起作用。

感谢您的任何帮助,您可以提供!

标签: sqloraclesql-view

解决方案


SELECT
      table_name,
      column_name,
      data_type
 FROM all_tab_columns
WHERE table_name = 'VIEWNAME'
  AND owner      = 'OWNER'
ORDER BY column_id;

用于计数

SELECT
  count(*) columnCount
FROM all_tab_columns
WHERE table_name = 'VIEWNAME'
  AND owner      = 'OWNER'

推荐阅读