Share via


Méthode EnumLocks

Énumère les verrous actifs maintenus sur l'instance de SQL Server.

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 Server
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 système DataTable qui contient la liste des verrous actifs maintenus par le processus spécifié sur l'instance de SQL Server. Le tableau décrit les différentes colonnes du DataTable retourné.

Colonne

Type de données

Description

RequestorSpid

Int32

ID de processus SQL Server qui identifie de façon unique le processus demandant le verrouillage.

LockType

String

Type de verrou. Consultez req_mode dans sys.syslockinfo (Transact-SQL).

Base de données

String

Nom de la base de données qui contient le verrou.

Schéma

String

Schéma de la ressource verrouillée.

Table

String

Table qui contient le verrou.

Index

String

Index qui contient le verrou.

État

Int32

État de la demande de verrouillage. 1 pour Octroyer, 2 pour Convertir et 3 pour Attendre.

Notes

Use this method to determine the locks that are currently held on the instance of SQL Server. The information that is returned can help you identify locking problems that might affect performance.

Exemples

C#

Server srv = new Server("(local)");

DataTable d = srv.EnumLocks();
foreach (DataRow r in d.Rows)
{
   Console.WriteLine("============================================");
   foreach(DataColumn c in d.Columns)
   {
      Console.WriteLine(c.ColumnName + " = " + r[c].ToString());
   }
}

PowerShell

$srv = new-Object Microsoft.SqlServer.Management.Smo.Server("(local)")

$d = $srv.EnumLocks()
foreach ($r in $d.Rows)
{
   Write-Host "============================================"
   Foreach ($c in $d.Columns)
   {
      Write-Host $c.ColumnName "=" $r[$c]
   }
}