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

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

【问题讨论】:

标签: sql oracle plsql


【解决方案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 分钟发布了这个相同的答案,并且已经指出了一个缺陷......在这种情况下没有必要发布。
    猜你喜欢
    • 1970-01-01
    • 2018-09-04
    • 1970-01-01
    • 1970-01-01
    • 2021-07-31
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-08-22
    相关资源
    最近更新 更多