Udostępnij za pośrednictwem


Właściwość Table.DataSpaceUsed

Pobiera obszaru przechowywania wierszy tabela występującej w kilobajtach.

Przestrzeń nazw:  Microsoft.SqlServer.Management.Smo
Zestaw:  Microsoft.SqlServer.Smo (w Microsoft.SqlServer.Smo.dll)

Składnia

'Deklaracja
<SfcPropertyAttribute(SfcPropertyFlags.None Or SfcPropertyFlags.Expensive Or SfcPropertyFlags.Standalone)> _
Public ReadOnly Property DataSpaceUsed As Double
    Get
'Użycie
Dim instance As Table
Dim value As Double

value = instance.DataSpaceUsed
[SfcPropertyAttribute(SfcPropertyFlags.None|SfcPropertyFlags.Expensive|SfcPropertyFlags.Standalone)]
public double DataSpaceUsed { get; }
[SfcPropertyAttribute(SfcPropertyFlags::None|SfcPropertyFlags::Expensive|SfcPropertyFlags::Standalone)]
public:
property double DataSpaceUsed {
    double get ();
}
[<SfcPropertyAttribute(SfcPropertyFlags.None|SfcPropertyFlags.Expensive|SfcPropertyFlags.Standalone)>]
member DataSpaceUsed : float
function get DataSpaceUsed () : double

Wartość właściwości

Typ: System.Double
A Float64 wartość, która określa miejsca wiersze danych w tabela, w kilobajtach.

Uwagi

Wartość rzeczywista ilość miejsca na dysku, wymagane do przechowywania danych wiersza tabela, do której następuje odwołanie.SQL Servermożna przydzielić dodatkowe, niewykorzystane miejsca, aby Table obiektu.

Przykłady

Poniższy przykład kodu pokazuje sposób wyświetlania ilości miejsca, używany przez każdej tabela w AdventureWorks2008R2 bazy danych.

C#

Server srv = new Server("(local)");
Database db = srv.Databases["AdventureWorks2008R2"];

foreach (Table tb in db.Tables)
{
   Console.WriteLine("The " + tb.Name + " table is " + tb.DataSpaceUsed.ToString() + " KB in size.");
}

PowerShell

$srv = new-Object Microsoft.SqlServer.Management.Smo.Server("(local)")
$db = New-Object Microsoft.SqlServer.Management.Smo.Database
$db = $srv.Databases.Item("AdventureWorks2008R2")

Foreach ($tb in $db.Tables)
{
   Write-Host "The" $tb.Name "table is" $tb.DataSpaceUsed "KB in size."
}