Freigeben über


EnumTransactions-Methode (TransactionTypes)

Listet geöffnete Transaktionen eines angegebenen Typs für die Datenbank auf.

Namespace:  Microsoft.SqlServer.Management.Smo
Assembly:  Microsoft.SqlServer.Smo (in Microsoft.SqlServer.Smo.dll)

Syntax

'Declaration
Public Function EnumTransactions ( _
    transactionType As TransactionTypes _
) As DataTable
'Usage
Dim instance As Database
Dim transactionType As TransactionTypes
Dim returnValue As DataTable

returnValue = instance.EnumTransactions(transactionType)
public DataTable EnumTransactions(
    TransactionTypes transactionType
)
public:
DataTable^ EnumTransactions(
    TransactionTypes transactionType
)
member EnumTransactions : 
        transactionType:TransactionTypes -> DataTable 
public function EnumTransactions(
    transactionType : TransactionTypes
) : DataTable

Parameter

Rückgabewert

Typ: System.Data. . :: . .DataTable
Ein DataTable-Objektwert, der eine Liste der geöffneten Transaktionen enthält, die sich auf die Datenbank auswirken. In der Tabelle werden die verschiedenen Spalten der zurückgegebenen DataTable beschrieben.

Spalte

Datentyp

Beschreibung

Name

String

Der Name der Transaktion.

TransactionID

String

Der ID-Wert, der die Transaktion eindeutig identifiziert. Siehe sys.dm_tran_active_transactions (Transact-SQL).

BeginTime

DateTime

Der Zeitpunkt (Datum und Uhrzeit), zu dem die Transaktion gestartet wurde.

Spid

Int32

Die Sitzungs-ID, die die Sitzung, in der die Transaktion ausgeführt wird, eindeutig identifiziert.

DatabaseName

String

Der Name der Datenbank, in der die Transaktion ausgeführt wird.

DatabaseID

Int32

Der ID-Wert der Datenbank, in der die Transaktion ausgeführt wird. Siehe sys.databases (Transact-SQL).

DatabaseBeginTime

DateTime

Der Zeitpunkt (Datum und Uhrzeit) der Onlineschaltung der Datenbank.

IsVersioned

Boolean

Der boolesche Wert, der angibt, ob die Transaktion eine Momentaufnahmetransaktion ist und eine Sequenznummer hat. Siehe TransactionTypes-Enumerationsklasse.

Beispiele

The example runs a Server object enumeration method, but extracting the information from the DataTable object is the same for Database enumeration methods.

VB

'Connect to the local, default instance of SQL Server.
Dim srv As Server
srv = New Server
'Call the EnumCollations method and return collation information to DataTable variable.
Dim d As DataTable
'Select the returned data into an array of DataRow.
d = srv.EnumCollations
'Iterate through the rows and display collation details for the instance of SQL Server.
Dim r As DataRow
Dim c As DataColumn
For Each r In d.Rows
    Console.WriteLine("============================================")
    For Each c In r.Table.Columns
        Console.WriteLine(c.ColumnName + " = " + r(c).ToString)
    Next
Next

PowerShell

$srv = new-Object Microsoft.SqlServer.Management.Smo.Server("(local)")

$d = new-object System.Data.Datatable
$d = $srv.EnumCollations

Foreach ($r in $d.Rows)
{
   Write-Host "============================================"
   Foreach ($c in $d.Columns)
   {
      Write-Host $c.ColumnName "=" $r[$c]
   }
}