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 |
Valeur d'ID du processus système qui maintient un verrou sur une ressource de base de données. |
|
LockType |
Description du type de verrou. Consultez la table syslockinfo pour une description des différents types de verrou. |
|
Base de données |
Nom de la base de données sur laquelle le verrou est maintenu. |
|
Table |
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 |
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 |
É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]
}
}