vb@rchiv
VB Classic
VB.NET
ADO.NET
VBA
C#

https://www.vbarchiv.net
Rubrik: Datenbanken   |   VB-Versionen: VB2008, VB2010, VB201221.01.15
SQL - Ermittlung des physischen Speicherbedarfs einer Tabelle

Es wird eine Funktion gezeigt, die die Ermiitlung des physichen Speicherbedarfs jeglicher Datentabelle einer Datenbank gestattet.

Autor:   Dietrich HerrmannBewertung:  Views:  6.195 
ohne HomepageSystem:  Win7, Win8, Win10, Win11kein Beispielprojekt 

Man kann mit der nachfolgend gezeigten Funktion u.a. den physischen Speicherbedarf einer Datentabelle bestimmen.

Die Funktion ist selbserklärend:

''' <summary>
'''  Gibt die Größen einer SQL-Server Datentabelle zurück
''' </summary>
''' <param name="connection">die SQL-Connection</param>
''' <param name="tableName">Name der Datentabelle</param>
''' <returns>Datenzeile</returns>
''' <remarks>die Datenzeile enthält:
''' name, rows [Anzahl], reserved [KB], data [KB], index_size [KB], unused [KB]</remarks>
Public Function GetDataTableSize(connection As SqlConnection, tableName As String) As DataRow
  connection.Open()
  Dim cmd As New SqlCommand
  cmd = New SqlCommand("sp_spaceused '" + tableName + "'", connection)
 
  Dim reader As SqlDataReader = cmd.ExecuteReader()
 
  Dim DTResults As New DataTable
  DTResults.Load(reader)
 
  Dim dr As DataRow = DTResults.Rows(0)	' Index: 0-Tabellen-Name, 3- Speicherbedarf KB
  cmd.Dispose()
  reader = Nothing
  DTResults.Dispose()
  connection.Close()
 
  Return dr
End Function

Es wird eine Datenzeile zurückgegeben, die die in 'remarks' aufgeführten Datenfelder enthält.



Anzeige

Kauftipp Unser Dauerbrenner!Diesen und auch alle anderen Tipps & Tricks finden Sie auch auf unserer aktuellen vb@rchiv  Vol.6

Ein absolutes Muss - Geballtes Wissen aus mehr als 8 Jahren vb@rchiv!
- nahezu alle Tipps & Tricks und Workshops mit Beispielprojekten
- Symbol-Galerie mit mehr als 3.200 Icons im modernen Look
Weitere Infos - 4 Entwickler-Vollversionen (u.a. sevFTP für .NET), Online-Update-Funktion u.v.m.
 
 
Copyright ©2000-2024 vb@rchiv Dieter OtterAlle Rechte vorbehalten.


Microsoft, Windows und Visual Basic sind entweder eingetragene Marken oder Marken der Microsoft Corporation in den USA und/oder anderen Ländern. Weitere auf dieser Homepage aufgeführten Produkt- und Firmennamen können geschützte Marken ihrer jeweiligen Inhaber sein.