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.
Cette action est irreversible, confirmez la suppression du commentaire ?
Signaler le commentaire
Veuillez sélectionner un problème
Nudité
Violence
Harcèlement
Fraude
Vente illégale
Discours haineux
Terrorisme
Autre
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
SAlut,
essaye sp_spaceused 'matable'
oliv'
"Fr@ncky" <anonymous@microsoft.com> a écrit dans le message de news:
uRIBMaQCFHA.2876@TK2MSFTNGP12.phx.gbl...
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.
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
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
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)catteau@ricour-assurances.fr> a écrit dans le
message de news:42009f7b$0$617$afc38c87@news.easynet.fr...
SAlut,
essaye sp_spaceused 'matable'
oliv'
"Fr@ncky" <anonymous@microsoft.com> a écrit dans le message de news:
uRIBMaQCFHA.2876@TK2MSFTNGP12.phx.gbl...
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
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