Udostępnij za pośrednictwem


Metoda Database.EnumTransactions (TransactionTypes)

Wylicza listę otwartych transakcji określonego typu bazy danych.

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

Składnia

'Deklaracja
Public Function EnumTransactions ( _
    transactionType As TransactionTypes _
) As DataTable
'Użycie
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

Parametry

Wartość zwracana

Typ: System.Data.DataTable
A DataTable wartość obiektu zawiera listę otwartych transakcji, które wpływają na bazie danych.W tabela opisano różne kolumny zwracane DataTable.

Kolumna

Typ danych

Opis

Nazwa

String

Nazwa transakcji.

Identyfikator transakcji

String

Wartość Identyfikatora, który unikatowo identyfikuje transakcji.Zobacz sys.dm_tran_active_transactions (języka Transact-SQL).

BeginTime

DateTime

Data i czas rozpoczęcia transakcji.

Identyfikator SPID

Int32

Identyfikator sesja, która jednoznacznie identyfikuje sesja, w której transakcja jest uruchomiony.

DatabaseName

String

Nazwa bazy danych, w której transakcja jest uruchomiony.

DatabaseID

Int32

Wartość Identyfikatora bazy danych, w której transakcja jest uruchomiony.Zobacz sys.Databases (Transact-SQL).

DatabaseBeginTime

DateTime

Data i czas po dokumentacji online bazy danych.

IsVersioned

Boolean

Wartość logiczna, która określa, czy transakcja jest transakcją migawka i ma numer sekwencji.Zobacz TransactionTypes wyliczanie klasy

Przykłady

Przykład uruchamia serwer wyliczania obiektu metoda, ale wyodrębnianie informacji z DataTable obiektu jest taka sama dla metoda wyliczania bazy danych.

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