Mit Urteil vom 12. Mai 1998 - 312 O 85/98 - "Haftung für Links" hat das Landgericht (LG) in Hamburg entschieden, dass man durch die Anbringung eines Links die Inhalte der gelinkten Seite ggf. mit zu verantworten hat. Dies kann nur verhindert werden, indem man sich ausdrücklich von diesen Inhalten distanziert. Hiermit weisen wir darauf hin, dass wir fremde Links nur zur Information und zur eigenverantwortlichen Benutzung anbieten.
Wir distanzieren uns ausdrücklich von allen Inhalten aller Links auf unseren Seiten und in unseren Foren. Sollten wir auf unseren Seiten in irgendeiner Weise auf Seiten mit verbotenem oder anstössigem Inhalt hinweisen, bitten wir Sie, uns darauf aufmerksam zu machen, damit wir diese Links entfernen können.
Beim stöbern in meinen SQL Skripten bin ich gerade wieder auf das hier nachfolgend aufgeführte Skript zur Ausgabe der “Größe aller Tabellen einer Datenbank” gestoßen.
Da ich sicherlich nicht der einzige bin, der diese Informationen einer Datenbank hin und wieder benötigt, veröffentliche ich hier das Skript mit der Hoffnung dass es jemand gebrauchen kann.
SET NOCOUNT ON CREATE TABLE #TableSpace ( Rows int, DataSpaceUsed int, IndexSpaceUsed int ) DECLARE @TableSpace table ( TableName varchar(255), Rows int, DataSpaceUsed int, IndexSpaceUsed int ) DECLARE @Rows int, @DataSpaceUsed int, @IndexSpaceUsed int DECLARE @TableName varchar(255) DECLARE Table_Cursor CURSOR FOR SELECT user_name(o.uid) + '.' + o.name AS table_name FROM dbo.sysobjects o, dbo.sysindexes i WHERE OBJECTPROPERTY(o.id, N'IsTable') = 1 AND i.id = o.id AND i.indid < 2 AND o.name NOT LIKE N'#%' AND xtype = 'U' ORDER BY 1 OPEN Table_Cursor --------------------------------- --Set Data FETCH NEXT FROM Table_Cursor INTO @TableName INSERT INTO #TableSpace (Rows, DataSpaceUsed, IndexSpaceUsed) EXEC sp_MStablespace @TableName SELECT @Rows = Rows, @DataSpaceUsed = DataSpaceUsed, @IndexSpaceUsed = IndexSpaceUsed FROM #TableSpace INSERT INTO @TableSpace (TableName, Rows, DataSpaceUsed, IndexSpaceUsed) VALUES (@TableName, @Rows, @DataSpaceUsed, @IndexSpaceUsed) DELETE FROM #TableSpace -------------------------------- WHILE @@FETCH_STATUS = 0 BEGIN --------------------------------- --Set Data FETCH NEXT FROM Table_Cursor INTO @TableName INSERT INTO #TableSpace (Rows, DataSpaceUsed, IndexSpaceUsed) EXEC sp_MStablespace @TableName SELECT @Rows = Rows, @DataSpaceUsed = DataSpaceUsed, @IndexSpaceUsed = IndexSpaceUsed FROM #TableSpace INSERT INTO @TableSpace (TableName, Rows, DataSpaceUsed, IndexSpaceUsed) VALUES (@TableName, @Rows, @DataSpaceUsed, @IndexSpaceUsed) DELETE FROM #TableSpace -------------------------------- END CLOSE Table_Cursor DEALLOCATE Table_Cursor DROP TABLE #TableSpace SELECT * FROM @TableSpace ORDER BY Rows DESC
Über die Herkunft dieses Skripts (ich weiß dass ich zumindest die Idee von irgendwoher hatte) bin ich mir nicht mehr sicher. Eine gerade durchgeführte Recherche im Internet hat mir auch keinen direkten Aufschluss gegeben woher ich das Skript oder die Idee dazu hatte.
Sollte also jemand die Herkunft kennen, bitte einfach per Kommentar posten.
Remember Me
a@href@title, strike