Partilhar via


Método EnumTransactions

Enumera uma lista de transações abertas no banco de dados.

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

Sintaxe

'Declaração
Public Function EnumTransactions As DataTable
'Uso
Dim instance As Database
Dim returnValue As DataTable

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

Valor de retorno

Tipo: System.Data. . :: . .DataTable
Um valor de objeto DataTable que contém uma lista de transações abertas que afetam o banco de dados. A tabela descreve as diferentes colunas do DataTable retornado.

Coluna

Tipo de dados

Descrição

Nome

String

O nome da transação.

TransactionID

String

O valor da ID que identifica exclusivamente a transação. Consulte sys.dm_tran_active_transactions (Transact-SQL).

BeginTime

DateTime

A data e a hora em que a transação foi iniciada.

Spid

Int32

A ID de sessão que identifica exclusivamente a sessão na qual a transação está sendo executada.

DatabaseName

String

O nome do banco de dados no qual a transação está sendo executada.

DatabaseID

Int32

O valor da ID do banco de dados no qual a transação está sendo executada.

DatabaseBeginTime

DateTime

A data e a hora em que o banco de dados está online.

IsVersioned

Boolean

O valor Booliano que especifica se a transação é uma transação de instantâneo e tem um número de sequência. Consulte a classe de enumeração TransactionTypes.

Exemplos

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]
   }
}