Compartilhar via


Método EnumLocks

Enumera uma lista de todos os bloqueios atuais mantidos no banco de dados.

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

Sintaxe

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

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

Valor de retorno

Tipo: System.Data. . :: . .DataTable
Um valor de objeto DataTable que contém uma lista de bloqueios mantidos no banco de dados e informações sobre o tipo e o local dos bloqueios. A tabela descreve as diferentes colunas do DataTable retornado.

Coluna

Tipo de dados

Descrição

RequestorSpid

Int32

O valor da ID de processo de sistema do processo que está mantendo um bloqueio em um recurso de banco de dados.

LockType

String

A descrição do tipo de bloqueio. Consulte a tabela syslockinfo para obter uma descrição dos diferentes tipos de bloqueio.

Baco de Dados

String

O nome do banco de dados no qual o bloqueio é mantido.

Tabela

String

O nome da tabela no qual o bloqueio é mantido. Este campo conterá um valor somente se o bloqueio for mantido em uma tabela.

Índice

String

O nome do índice no qual o bloqueio é mantido. Este campo conterá um valor somente se o bloqueio for mantido em um índice.

Status

Int32

O status do bloqueio, que pode ser um dos seguintes:

1 = concedido.

2 = convertendo.

3 = aguardando.

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