📜  oracle db 获取表大小 - SQL (1)

📅  最后修改于: 2023-12-03 15:18:08.378000             🧑  作者: Mango

Oracle DB 获取表大小 - SQL

在Oracle数据库中,我们可以使用SQL查询来获取表的大小。以下是通过SQL语句获取Oracle表大小的步骤:

  1. 首先,我们需要连接到Oracle数据库。可以使用以下命令连接到数据库:
sqlplus username/password@database_name
  1. 然后,我们需要执行以下SQL查询来获取表的大小:
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是你要获取大小的表名。

  1. 执行上述SQL查询后,将会返回表的名称、类型和大小。输出的大小以MB为单位。

以下是一个示例输出:

Table Name | Segment Type | Size in MB
-----------|-------------|-----------
my_table   | TABLE       |  23.3125

这就是获取Oracle表大小的方法。请注意,此查询将只返回当前用户拥有的表的大小。如果你想获取系统中所有表的大小,你可以使用DBA_SEGMENTS视图。

参考资料: