OVH Cloud OVH Cloud

Taille des tables

2 réponses
Avatar
Fr
Bonjour,

Quelqu'un connait-il la vue système qui me permettrais de connaitre la
taille (en octet) de chaque table dans une base. Je veux connaitre la taille
moyenne des tables dans ma base.

Cette info est dispo dans entreprise manager, dans l'affichage graphique des
informations sur les tables. Il doit donc bien y avoir une requete derrière.

Merci d'avance

Francky

2 réponses

Avatar
Oliv'
SAlut,
essaye sp_spaceused 'matable'
oliv'

"" a écrit dans le message de news:

Bonjour,

Quelqu'un connait-il la vue système qui me permettrais de connaitre la
taille (en octet) de chaque table dans une base. Je veux connaitre la taille
moyenne des tables dans ma base.

Cette info est dispo dans entreprise manager, dans l'affichage graphique des
informations sur les tables. Il doit donc bien y avoir une requete derrière.

Merci d'avance

Francky
Avatar
Fr
Merci Oliv'

Ta solution est plus simple que celle que je viens de trouver sur le net :

-- Create the temp table for further querying
CREATE TABLE listable_temp(
rec_id int IDENTITY (1, 1),
table_name varchar(128),
nbr_of_rows int,
data_space decimal(15,2),
index_space decimal(15,2),
total_size decimal(15,2),
percent_of_db decimal(15,12),
db_size decimal(15,2))

-- Get all tables, names, and sizes
EXEC sp_msforeachtable @command1="insert into listable_temp(nbr_of_rows,
data_space, index_space) exec sp_mstablespace '?'",
@command2="update listable_temp set table_name = '?' where rec_id (select max(rec_id) from listable_temp)"

-- Set the total_size and total database size fields
UPDATE listable_temp
SET total_size = (data_space + index_space), db_size = (SELECT
SUM(data_space + index_space) FROM listable_temp)

-- Set the percent of the total database size
UPDATE listable_temp
SET percent_of_db = (total_size/db_size) * 100

-- Get the data
SELECT *
FROM listable_temp
ORDER BY total_size DESC

-- Comment out the following line if you want to do further querying
DROP TABLE #temp

"Oliv'" <(supprimerceci) a écrit dans le
message de news:42009f7b$0$617$
SAlut,
essaye sp_spaceused 'matable'
oliv'

"" a écrit dans le message de news:

Bonjour,

Quelqu'un connait-il la vue système qui me permettrais de connaitre la
taille (en octet) de chaque table dans une base. Je veux connaitre la


taille
moyenne des tables dans ma base.

Cette info est dispo dans entreprise manager, dans l'affichage graphique


des
informations sur les tables. Il doit donc bien y avoir une requete


derrière.

Merci d'avance

Francky