Share via


Méthode EnumLocks (Int32)

Énumère les verrous actifs maintenus sur la base de données pour un ID de processus système spécifié.

Espace de noms :  Microsoft.SqlServer.Management.Smo
Assembly :  Microsoft.SqlServer.Smo (en Microsoft.SqlServer.Smo.dll)

Syntaxe

'Déclaration
Public Function EnumLocks ( _
    processId As Integer _
) As DataTable
'Utilisation
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

Paramètres

  • processId
    Type : System. . :: . .Int32
    Valeur Int32 qui spécifie la valeur d'ID de processus qui identifie le processus de façon unique.

Valeur de retour

Type : System.Data. . :: . .DataTable
Valeur de l'objet DataTable qui contient une liste des verrous maintenus sur la base de données, ainsi que des informations sur le type et l'emplacement de ces verrous. La table décrit les différentes colonnes de l'objet DataTable retourné.

Colonne

Type de données

Description

RequestorSpid

Int32

Valeur d'ID du processus système qui maintient un verrou sur une ressource de base de données.

LockType

String

Description du type de verrou. Consultez la table syslockinfo pour une description des différents types de verrou.

Base de données

String

Nom de la base de données sur laquelle le verrou est maintenu.

Table

String

Nom de la table sur laquelle le verrou est maintenu. Ce champ ne contient une valeur que si le verrou est maintenu sur une table.

Index

String

Nom de l'index sur lequel le verrou est maintenu. Ce champ ne contient une valeur que si le verrou est maintenu sur un index.

État

Int32

État du verrou, qui peut être l'un des suivants :

1 = Octroyé.

2 = En conversion.

3 = En attente.

Exemples

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