You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

Oracle环境下编写脚本查询账户内表名及列数并按列数降序排列

Oracle脚本:列出当前账户关系表及列数(按列数降序)

以下是满足需求的SQL脚本,可直接在Oracle环境中执行:

SELECT 
    ut.table_name, 
    COUNT(utc.column_id) AS total_columns
FROM 
    user_tables ut
JOIN 
    user_tab_columns utc ON ut.table_name = utc.table_name
WHERE 
    ut.table_type = 'TABLE'
GROUP BY 
    ut.table_name
ORDER BY 
    total_columns DESC;

脚本说明:

  • 借助user_tables视图获取当前用户名下的表对象,通过table_type = 'TABLE'筛选出标准关系表(若需包含临时表,可将条件改为ut.table_type IN ('TABLE', 'TEMPORARY TABLE'))
  • 关联user_tab_columns视图统计每个表的列总数
  • 按total_columns降序排列结果,列数多的表排在最前

内容的提问来源于stack exchange,提问作者Brijesh Gurung

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.08.17 19:30:54