EnumTransactions 方法

枚举数据库上打开的事务的列表。

命名空间:  Microsoft.SqlServer.Management.Smo
程序集:  Microsoft.SqlServer.Smo(在 Microsoft.SqlServer.Smo.dll 中)

语法

声明
Public Function EnumTransactions As DataTable
用法
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

返回值

类型:System.Data. . :: . .DataTable
一个 DataTable 对象值,该值包含影响数据库的打开事务的列表。该表描述所返回的 DataTable 的不同列。

数据类型

说明

Name

String

事务的名称。

TransactionID

String

唯一标识事务的 ID 值。请参阅 sys.dm_tran_active_transactions (Transact-SQL)

BeginTime

DateTime

启动事务的日期和时间。

Spid

Int32

唯一标识正在其中运行事务的会话的会话 ID。

DatabaseName

String

正在其中运行事务的数据库的名称。

DatabaseID

Int32

正在其中运行事务的数据库的 ID 值。

DatabaseBeginTime

DateTime

数据库联机的日期和时间。

IsVersioned

Boolean

一个布尔值,该值指定事务是否为快照事务且是否具有序列号。请参阅 TransactionTypes 枚举类。

示例

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