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
相关产品推荐
相关产品推荐

