Share via


Méthode EnumLocks

Énumère tous les verrous actifs maintenus sur la base de données.

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

Syntaxe

'Déclaration
Public Function EnumLocks As DataTable
'Utilisation
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

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