如何计算表的总列数(我在 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 中)[重复]的主要内容,如果未能解决你的问题,请参考以下文章
怎么在oracle数据库中想统计一个用户下所有表的记录的总条数?