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

Posted

技术标签:

【中文标题】如何计算表的总列数(我在 Oracle 10g 中)[重复]【英文标题】:How to Count Total No.of Columns of a Table(I am in Oracle 10g) [duplicate] 【发布时间】:2013-07-31 19:15:37 【问题描述】:

因为我们可以计算总行数,例如 select count(*) from table 谢谢

【问题讨论】:

这是***.com/questions/10084400/…之前有人问过的问题 【参考方案1】:

您可以使用数据字典。类似的东西

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,但您需要额外的权限。

【讨论】:

【参考方案2】:

试试这个:

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

【讨论】:

您好,欢迎来到 Stack Overflow。有人在你之前 5 分钟发布了这个相同的答案,并且已经指出了一个缺陷......在这种情况下没有必要发布。

以上是关于如何计算表的总列数(我在 Oracle 10g 中)[重复]的主要内容,如果未能解决你的问题,请参考以下文章

BigQuery - 获取 BigQuery 表中的总列数

查询以计算 Sql Server 视图中的列数

使用 python 2.4 计算 CSV 文件中的列数

怎么在oracle数据库中想统计一个用户下所有表的记录的总条数?

自动 CSV 文件生成,在 Oracle 10g 中具有不同列数的两个标题级别的标题

s-s-rS 2008 矩阵中文本框表达式的总列