Udostępnij za pośrednictwem


Metoda Database.EnumLocks (Int32)

Wylicza listę bieżących blokad w bazie danych dla identyfikatora procesu określonego systemu

Przestrzeń nazw:  Microsoft.SqlServer.Management.Smo
Zestaw:  Microsoft.SqlServer.Smo (w Microsoft.SqlServer.Smo.dll)

Składnia

'Deklaracja
Public Function EnumLocks ( _
    processId As Integer _
) As DataTable
'Użycie
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

Parametry

  • processId
    Typ: System.Int32
    Int32 , Który określa wartość Identyfikatora procesu, który unikatowo identyfikuje proces.

Wartość zwracana

Typ: System.Data.DataTable
A DataTable wartość obiekt zawierający listę blokad bazy danych i informacje o typie i lokalizacji blokad.W tabela opisano różne kolumny zwracane DataTable.

Kolumna

Typ danych

Opis

RequestorSpid

Int32

Wartość Identyfikatora procesu systemu procesu, który jest blokada zasób bazy danych.

Typu blokady

String

Opis typu blokada.Zobacz tabela syslockinfo opis blokada różnych typów.

Baza danych

String

Nazwa bazy danych, na którym jest przechowywana blokada.

Tabela

String

Nazwa tabela się blokada.To pole zawiera wartość tylko wtedy, gdy blokada przechowywanych w tabela.

Indeks

String

Nazwa indeksu się blokada.To pole zawiera wartość tylko wtedy, gdy blokada jest używana w indeksie.

Stan

Int32

Stan blokada, która może być jeden z następujących:

1 = Przyznany.

2 = Konwersja.

3 = Oczekiwania.

Przykłady

Przykład działa Server obiektu, metoda wyliczania, ale wyodrębnianie informacji z DataTable obiektu jest taka sama dla metoda wyliczania bazy danych.

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