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
- transactionType
Typ: Microsoft.SqlServer.Management.Smo. . :: . .TransactionTypes
Ein TransactionTypes-Objektwert, der den Transaktionstyp angibt.
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 |
Der Name der Transaktion. |
|
TransactionID |
Der ID-Wert, der die Transaktion eindeutig identifiziert. Siehe sys.dm_tran_active_transactions (Transact-SQL). |
|
BeginTime |
Der Zeitpunkt (Datum und Uhrzeit), zu dem die Transaktion gestartet wurde. |
|
Spid |
Die Sitzungs-ID, die die Sitzung, in der die Transaktion ausgeführt wird, eindeutig identifiziert. |
|
DatabaseName |
Der Name der Datenbank, in der die Transaktion ausgeführt wird. |
|
DatabaseID |
Der ID-Wert der Datenbank, in der die Transaktion ausgeführt wird. Siehe sys.databases (Transact-SQL). |
|
DatabaseBeginTime |
Der Zeitpunkt (Datum und Uhrzeit) der Onlineschaltung der Datenbank. |
|
IsVersioned |
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]
}
}