TA的每日心情 | 开心 2023-8-9 11:05 |
---|
|
楼主 |
发表于 2024-1-17 09:07:41
|
显示全部楼层
- --个数
- SELECT '0-2GB' AS size_range,
- SUM(CASE WHEN bytes <= 2 * 1024 * 1024 * 1024 THEN 1 ELSE 0 END) AS table_count
- FROM space_dba_segments
- WHERE partition_name IS NULL AND segment_type = 'TABLE' and dbid=:P20_DBID
- UNION ALL
- SELECT '2-5GB' AS size_range,
- SUM(CASE WHEN bytes > 2 * 1024 * 1024 * 1024 AND bytes <= 5 * 1024 * 1024 * 1024 THEN 1 ELSE 0 END) AS table_count
- FROM space_dba_segments
- WHERE partition_name IS NULL AND segment_type = 'TABLE' and dbid=:P20_DBID
- UNION ALL
- SELECT '5-10GB' AS size_range,
- SUM(CASE WHEN bytes > 5 * 1024 * 1024 * 1024 AND bytes <= 10 * 1024 * 1024 * 1024 THEN 1 ELSE 0 END) AS table_count
- FROM space_dba_segments
- WHERE partition_name IS NULL AND segment_type = 'TABLE' and dbid=:P20_DBID
- UNION ALL
- SELECT '10-15GB' AS size_range,
- SUM(CASE WHEN bytes > 10 * 1024 * 1024 * 1024 AND bytes <= 15 * 1024 * 1024 * 1024 THEN 1 ELSE 0 END) AS table_count
- FROM space_dba_segments
- WHERE partition_name IS NULL AND segment_type = 'TABLE' and dbid=:P20_DBID
- UNION ALL
- SELECT '15-20GB' AS size_range,
- SUM(CASE WHEN bytes > 15 * 1024 * 1024 * 1024 AND bytes <= 20 * 1024 * 1024 * 1024 THEN 1 ELSE 0 END) AS table_count
- FROM space_dba_segments
- WHERE partition_name IS NULL AND segment_type = 'TABLE' and dbid=:P20_DBID
- UNION ALL
- SELECT '20-25GB' AS size_range,
- SUM(CASE WHEN bytes > 20 * 1024 * 1024 * 1024 AND bytes <= 25 * 1024 * 1024 * 1024 THEN 1 ELSE 0 END) AS table_count
- FROM space_dba_segments
- WHERE partition_name IS NULL AND segment_type = 'TABLE' and dbid=:P20_DBID
- UNION ALL
- SELECT '25-30GB' AS size_range,
- SUM(CASE WHEN bytes > 25 * 1024 * 1024 * 1024 AND bytes <= 30 * 1024 * 1024 * 1024 THEN 1 ELSE 0 END) AS table_count
- FROM space_dba_segments
- WHERE partition_name IS NULL AND segment_type = 'TABLE' and dbid=:P20_DBID
- UNION ALL
- SELECT '30-35GB' AS size_range,
- SUM(CASE WHEN bytes > 30 * 1024 * 1024 * 1024 AND bytes <= 35 * 1024 * 1024 * 1024 THEN 1 ELSE 0 END) AS table_count
- FROM space_dba_segments
- WHERE partition_name IS NULL AND segment_type = 'TABLE' and dbid=:P20_DBID
- UNION ALL
- SELECT '35-40GB' AS size_range,
- SUM(CASE WHEN bytes > 35 * 1024 * 1024 * 1024 AND bytes <= 40 * 1024 * 1024 * 1024 THEN 1 ELSE 0 END) AS table_count
- FROM space_dba_segments
- WHERE partition_name IS NULL AND segment_type = 'TABLE' and dbid=:P20_DBID
- UNION ALL
- SELECT '>40GB' AS size_range,
- SUM(CASE WHEN bytes > 40 * 1024 * 1024 * 1024 THEN 1 ELSE 0 END) AS table_count
- FROM space_dba_segments
- WHERE partition_name IS NULL AND segment_type = 'TABLE' and dbid=:P20_DBID;
- --大小
- SELECT '0-2GB' AS size_range,
- round(SUM(CASE WHEN bytes <= 2 * 1024 * 1024 * 1024 THEN bytes ELSE 0 END) / (1024*1024*1024),2) AS sum_gb
- FROM space_dba_segments
- WHERE partition_name IS NULL AND segment_type = 'TABLE' and dbid=:P20_DBID
- UNION ALL
- SELECT '2-5GB' AS size_range,
- round(SUM(CASE WHEN bytes > 2 * 1024 * 1024 * 1024 AND bytes <= 5 * 1024 * 1024 * 1024 THEN bytes ELSE 0 END) / (1024*1024*1024),2) AS sum_gb
- FROM space_dba_segments
- WHERE partition_name IS NULL AND segment_type = 'TABLE' and dbid=:P20_DBID
- UNION ALL
- SELECT '5-10GB' AS size_range,
- round(SUM(CASE WHEN bytes > 5 * 1024 * 1024 * 1024 AND bytes <= 10 * 1024 * 1024 * 1024 THEN bytes ELSE 0 END) / (1024*1024*1024),2) AS sum_gb
- FROM space_dba_segments
- WHERE partition_name IS NULL AND segment_type = 'TABLE' and dbid=:P20_DBID
- UNION ALL
- SELECT '10-15GB' AS size_range,
- round(SUM(CASE WHEN bytes > 10 * 1024 * 1024 * 1024 AND bytes <= 15 * 1024 * 1024 * 1024 THEN bytes ELSE 0 END) / (1024*1024*1024),2) AS sum_gb
- FROM space_dba_segments
- WHERE partition_name IS NULL AND segment_type = 'TABLE' and dbid=:P20_DBID
- UNION ALL
- SELECT '15-20GB' AS size_range,
- round(SUM(CASE WHEN bytes > 15 * 1024 * 1024 * 1024 AND bytes <= 20 * 1024 * 1024 * 1024 THEN bytes ELSE 0 END) / (1024*1024*1024),2) AS sum_gb
- FROM space_dba_segments
- WHERE partition_name IS NULL AND segment_type = 'TABLE' and dbid=:P20_DBID
- UNION ALL
- SELECT '20-25GB' AS size_range,
- round(SUM(CASE WHEN bytes > 20 * 1024 * 1024 * 1024 AND bytes <= 25 * 1024 * 1024 * 1024 THEN bytes ELSE 0 END) / (1024*1024*1024),2) AS sum_gb
- FROM space_dba_segments
- WHERE partition_name IS NULL AND segment_type = 'TABLE' and dbid=:P20_DBID
- UNION ALL
- SELECT '25-30GB' AS size_range,
- round(SUM(CASE WHEN bytes > 25 * 1024 * 1024 * 1024 AND bytes <= 30 * 1024 * 1024 * 1024 THEN bytes ELSE 0 END) / (1024*1024*1024),2) AS sum_gb
- FROM space_dba_segments
- WHERE partition_name IS NULL AND segment_type = 'TABLE' and dbid=:P20_DBID
- UNION ALL
- SELECT '30-35GB' AS size_range,
- round(SUM(CASE WHEN bytes > 30 * 1024 * 1024 * 1024 AND bytes <= 35 * 1024 * 1024 * 1024 THEN bytes ELSE 0 END) / (1024*1024*1024),2) AS sum_gb
- FROM space_dba_segments
- WHERE partition_name IS NULL AND segment_type = 'TABLE' and dbid=:P20_DBID
- UNION ALL
- SELECT '35-40GB' AS size_range,
- round(SUM(CASE WHEN bytes > 35 * 1024 * 1024 * 1024 AND bytes <= 40 * 1024 * 1024 * 1024 THEN bytes ELSE 0 END) / (1024*1024*1024),2) AS sum_gb
- FROM space_dba_segments
- WHERE partition_name IS NULL AND segment_type = 'TABLE' and dbid=:P20_DBID
- UNION ALL
- SELECT '>40GB' AS size_range,
- round(SUM(CASE WHEN bytes > 40 * 1024 * 1024 * 1024 THEN bytes ELSE 0 END) / (1024*1024*1024),2) AS sum_gb
- FROM space_dba_segments
- WHERE partition_name IS NULL AND segment_type = 'TABLE' and dbid=:P20_DBID;
复制代码 |
|