📅  最后修改于: 2023-12-03 15:18:08.378000             🧑  作者: Mango
在Oracle数据库中,我们可以使用SQL查询来获取表的大小。以下是通过SQL语句获取Oracle表大小的步骤:
sqlplus username/password@database_name
SELECT segment_name "Table Name", segment_type "Segment Type",
bytes / (1024 * 1024) "Size in MB"
FROM user_segments
WHERE segment_type IN ('TABLE', 'TABLE PARTITION')
AND segment_name = 'table_name';
其中,table_name
是你要获取大小的表名。
以下是一个示例输出:
Table Name | Segment Type | Size in MB
-----------|-------------|-----------
my_table | TABLE | 23.3125
这就是获取Oracle表大小的方法。请注意,此查询将只返回当前用户拥有的表的大小。如果你想获取系统中所有表的大小,你可以使用DBA_SEGMENTS
视图。
参考资料: