Liste aller Tabellen incl. Größe ausgeben

20/03/2008 - 08:22 von Peter Falk | Report spam
hallo,

die gesamtgröße der Datenbank incl. freier Speicher usw. kann ich einfach
abfragen. Ich benötige allerdings eine Liste der vorhanden Tabellen (Benutzer
und System) einer Datenbank incl. Größe dieser und ggf. freier Platz.

Wie kann ich das abfragen?

Peter Falk
 

Lesen sie die antworten

#1 Christa Kurschat
20/03/2008 - 15:46 | Warnen spam
Hallo Peter,

Peter Falk schrieb:

hallo,

die gesamtgröße der Datenbank incl. freier Speicher usw. kann
ich einfach abfragen. Ich benötige allerdings eine Liste der
vorhanden Tabellen (Benutzer und System) einer Datenbank incl.
Größe dieser und ggf. freier Platz.

Wie kann ich das abfragen?



Ich benutze dazu sp_space_used in einer Schleife:

ALTER proc [dbo].[p_ermitteln_Platzbedarf_Tabellen] as

set nocount on

declare @table varchar(50)

if exists (select * from dbo.sysobjects where id object_id(N'[dbo].[x_SpaceUsed]') and OBJECTPROPERTY(id, N'IsUserTable') 1)

truncate table [dbo].[x_SpaceUsed]
else
create table x_SpaceUsed (name varchar(50) null,
rows varchar(20) null,
reserved varchar(20) null,
Data varchar(20) null,
Index_size varchar(20) null,
unused varchar(20) null)

declare myCur cursor for select table_name from information_schema.tables
where table_type <> 'view'

open mycur

fetch next from mycur into @table

while @@fetch_status = 0

begin

insert into x_SpaceUsed(name,rows, reserved,Data,Index_size,unused)

EXEC sp_spaceused @table

fetch next from mycur into @table

end

close mycur

deallocate mycur

Gruß
Christa
Access-FAQ: http://www.donkarl.com
SQL-Server-FAQ: www.sqlfaq.de
InsideSql: www.insidesql.de
Suchen in den Newsgroups:
http://groups.google.de/advanced_gr...p;ie=UTF-8

Ähnliche fragen