Método EnumLocks (Int32)
Enumera uma lista de bloqueios atuais mantidos no banco de dados para uma ID de processo de sistema especificado.
Namespace: Microsoft.SqlServer.Management.Smo
Assembly: Microsoft.SqlServer.Smo (em Microsoft.SqlServer.Smo.dll)
Sintaxe
'Declaração
Public Function EnumLocks ( _
processId As Integer _
) As DataTable
'Uso
Dim instance As Database
Dim processId As Integer
Dim returnValue As DataTable
returnValue = instance.EnumLocks(processId)
public DataTable EnumLocks(
int processId
)
public:
DataTable^ EnumLocks(
int processId
)
member EnumLocks :
processId:int -> DataTable
public function EnumLocks(
processId : int
) : DataTable
Parâmetros
- processId
Tipo: System. . :: . .Int32
Um Int32 que especifica o valor de ID do processo que identifica exclusivamente o processo.
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 |
O valor da ID de processo de sistema do processo que está mantendo um bloqueio em um recurso de banco de dados. |
|
LockType |
A descrição do tipo de bloqueio. Consulte a tabela syslockinfo para obter uma descrição dos diferentes tipos de bloqueio. |
|
Baco de Dados |
O nome do banco de dados no qual o bloqueio é mantido. |
|
Tabela |
O nome da tabela no qual o bloqueio é mantido. Este campo conterá um valor somente se o bloqueio for mantido em uma tabela. |
|
Índice |
O nome do índice no qual o bloqueio é mantido. Este campo conterá um valor somente se o bloqueio for mantido em um índice. |
|
Status |
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]
}
}