oracle - Oracle 查找每列的数据量
问题描述
有人可以帮我开发一个查询来查找特定于列的数据量。所以我们有一个 clob 和 blob 数据类型列,我们需要在其中确定这两个列相对于日期字段的大小。象征性的逻辑是
select size(of column type clob/blob) from {table} where date (another column) >= {}
这里的想法是确定有资格进行内务管理的数据大小。
预期结果
解决方案
尝试以下查询,
您可以过滤特定table
的,column
如果需要的话。
使用 DBA_ 视图:
SELECT l.owner,
l.table_name,
l.column_name,
l.segment_name,
l.tablespace_name,
round(s.bytes/1024/1024,2) size_mb
FROM dba_lobs l
JOIN dba_segments s
ON s.owner = l.owner
AND s.segment_name = l.segment_name
ORDER BY 6 DESC;
使用 User_ 视图:
SELECT l.table_name,
l.column_name,
l.segment_name,
l.tablespace_name,
round(s.bytes/1024/1024,2) size_mb
FROM user_lobs l
JOIN user_segments s
ON s.segment_name = l.segment_name
ORDER BY 5 DESC;
推荐阅读
- php - Laravel 通过 API 上传图片
- python - Python - pydriosm - Import - OSError: [WinError 126] 找不到指定的模块
- c++ - 如何在 cUrl C++ 中实现 Ftp Get in Memory 功能?
- java - 在 SWT eclipse 插件上更新用户界面的最佳技术
- python - 为什么flask_wtf.FlaskForm 上传文件会报错,说文件没有上传?
- javascript - 具有返回值的函数的数组
- c# - 如何使用实体框架处理表单数据并提取两个不同模型/表的属性
- spring - Spring集成-imap空闲接收器问题
- c# - C# 使用 SQL Server 数据填充下拉列表
- python-3.x - 符号的 Sympy 插入值不起作用