SQL怎么查詢表占用空間

sql
小億
392
2023-09-29 09:12:27
欄目: 云計(jì)算

在SQL中,可以使用系統(tǒng)表來查詢表占用的空間。不同的數(shù)據(jù)庫管理系統(tǒng)可能有不同的系統(tǒng)表和查詢語法,以下是一些常見數(shù)據(jù)庫管理系統(tǒng)的示例:

  1. MySQL:
SELECT table_name AS '表名',
round(((data_length + index_length) / 1024 / 1024), 2) AS '占用空間(MB)'
FROM information_schema.tables
WHERE table_schema = '數(shù)據(jù)庫名'
AND table_name = '表名';
  1. Oracle:
SELECT segment_name AS "表名",
round((bytes / 1024 / 1024), 2) AS "占用空間(MB)"
FROM user_segments
WHERE segment_type = 'TABLE'
AND segment_name = '表名';
  1. SQL Server:
EXEC sp_spaceused '表名';

以上示例中的數(shù)據(jù)庫名表名需要替換為實(shí)際的數(shù)據(jù)庫名和表名。

0