Comenzi in sql pentru aflarea marimii unui tabel

Configurare noua (How To)

Situatie

Solutie

1. Pentru MySQL
Utilizează tabelul information_schema pentru a obține informații despre dimensiunea unui tabel:

SELECT
table_schema AS SchemaName,
table_name AS TableName,
ROUND((data_length + index_length) / 1024 / 1024, 2) AS TableSizeMB
FROM
information_schema.tables
WHERE
table_schema = ‘numele_bazei_de_date’
AND table_name = ‘numele_tabelului’;
Acest script returnează dimensiunea totală a tabelului (inclusiv datele și indexurile) în megabytes.

2. Pentru PostgreSQL
Folosind funcția pg_table_size, poți obține dimensiunea unui tabel specific:

SELECT
table_name,
pg_size_pretty(pg_total_relation_size(‘numele_tabelului’)) AS TableSize
FROM
information_schema.tables
WHERE
table_schema = ‘public’
AND table_name = ‘numele_tabelului’;
Funcția pg_total_relation_size calculează dimensiunea totală (date, indexuri și alte componente asociate).

3. Pentru SQL Server
Folosind procedura sp_spaceused, poți obține dimensiunea unui tabel:

EXEC sp_spaceused ‘numele_tabelului’;
Aceasta afișează atât spațiul utilizat de date, cât și de indexuri.

4. Pentru Oracle
Poți utiliza următoarea interogare pentru a obține dimensiunea unui tabel:

SELECT
segment_name AS TableName,
ROUND(bytes / 1024 / 1024, 2) AS TableSizeMB
FROM
user_segments
WHERE
segment_name = ‘NUMELE_TABELULUI’;

Tip solutie

Permanent

Voteaza

(0 din 0 persoane apreciaza acest articol)

Despre Autor

Leave A Comment?