Udostępnij za pośrednictwem


Metoda EnumLocks

Ta funkcja zostanie usunięta z przyszłej wersji programu Microsoft SQL Server. Należy unikać stosowania tej funkcji w nowych projektach oraz zaplanować modyfikację aplikacji, w których obecnie jest używana ta funkcja.

EnumLocks Metoda zwraca QueryResults obiekt, który wylicza blokad zasób przez wystąpienie Microsoft SQL Server.

Składnia

object
.EnumLocks( [ Who ] )as QueryResults

Części

  • obiekt
    Wyrażenie, którego wartością obiekt na liście dotyczy.

  • Kto
    Opcjonalnie ogranicza dane wyjściowe przez identyfikator procesu.

Prototyp (C/C++)

HRESULT EnumLocks(
LPSQLDMOQUERYRESULTS* ppResults,
long Who = -1);

Zwraca

A QueryResults obiekt, który zawiera jeden zestaw wyników, określonych przez te kolumny.

Kolumna

Typ danych

Opis

dbname

nvarchar(129)

Nazwa bazy danych, w której zdefiniowane jest zablokowane zasób.

indexname

nvarchar(129)

W stosownych przypadkach, nazwa indeksu, wobec której zastosowano blokada.

locktype

nvarchar(36)

Opis trybu blokowania.Aby uzyskać więcej informacji dotyczących interpretacji wartości, zobacz opis tabela systemowa syslockinfo kolumna req_mode.

req_spid

integer

Identyfikator procesu proces żądania blokada.

status

tinyint

Liczba całkowita wskazująca stanu blokada w aplikacji.Aby uzyskać więcej informacji dotyczących interpretacji wartości, zobacz opis tabela systemowa syslockinfo kolumna req_status.

tablename

nvarchar(129)

Jeśli ma to zastosowanie, nazwę tabela, wobec której zastosowano blokada.

Uwagi

Gdy ograniczenie QueryResults zawartości przy użyciu obiektu Kto argument, użyj identyfikator procesu, który identyfikuje logowania lub inny proces skierowane.EnumProcesses Metoda może pomóc zidentyfikować proces miejsce docelowe.