Just nu i M3-nätverket
Gå till innehåll

Ta fram antal rader och storlek av tabeller i en SQL-serverdatabas


TSH

Rekommendera Poster

Hur får man fram antal rader i tabeller och storleken på tabellerna i en SQL-serverdatabas. (SQL2005 och SQL2008)?

Skulle vilja ha ett skript som listar enlig nedan:

Tabellnamn, Antal rader, Storlek

Tabell A, 15225, 15

Tabell B, 2889, 3

Osv.

 

/Tsh

Länk till kommentar
Dela på andra webbplatser

Tror det här ska funka i 2005:an också

 

CREATE TABLE #temp (
table_name sysname ,
row_count INT,
reserved_size VARCHAR(50),
data_size VARCHAR(50),
index_size VARCHAR(50),
unused_size VARCHAR(50))
SET NOCOUNT ON
INSERT #temp
EXEC sp_msforeachtable 'sp_spaceused ''?'''
SELECT a.table_name,
a.row_count,
COUNT(*) AS col_count,
a.data_size
FROM #temp a
INNER JOIN information_schema.columns b
ON a.table_name collate database_default
= b.table_name collate database_default
GROUP BY a.table_name, a.row_count, a.data_size
ORDER BY CAST(REPLACE(a.data_size, ' KB', '') AS integer) DESC
DROP TABLE #temp

Länk till kommentar
Dela på andra webbplatser

Arkiverat

Det här ämnet är nu arkiverat och är stängt för ytterligare svar.

×
×
  • Skapa nytt...