Udostępnij za pośrednictwem


Metoda Database.EnumLocks

Wylicza listę wszystkich bieżących blokad w bazie danych.

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

Składnia

'Deklaracja
Public Function EnumLocks As DataTable
'Użycie
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

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 uruchamia serwer wyliczania obiektu metoda, ale wyodrębnianie informacji z DataTable jest taka sama dla obiektu Database metoda wyliczania.

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