Database.EnumLocks Database.EnumLocks Database.EnumLocks Method

정의

데이터베이스에 대해 현재 잠금 목록을 열거합니다. Enumerates a list of current locks on the database.

오버로드

EnumLocks() EnumLocks() EnumLocks()

데이터베이스에 유지된 모든 현재 잠금 목록을 나열합니다. Enumerates a list of all current locks held on the database.

EnumLocks(Int32) EnumLocks(Int32) EnumLocks(Int32)

지정한 시스템 프로세스 ID에 대해 데이터베이스에 유지된 현재 잠금 목록을 열거합니다. Enumerates a list of current locks held on the database for a specified system process ID.

EnumLocks() EnumLocks() EnumLocks()

데이터베이스에 유지된 모든 현재 잠금 목록을 나열합니다. Enumerates a list of all current locks held on the database.

public:
 System::Data::DataTable ^ EnumLocks();
public System.Data.DataTable EnumLocks ();
Public Function EnumLocks () As DataTable
반환

잠금 보유 하 고 데이터베이스와 유형 및 잠금 위치에 대 한 정보 목록을 포함 하는 DataTable 개체 값입니다. A DataTable object value that contains a list of locks held on the database and information about the type and location of the locks. 반환 된 다른 열을 설명 하는 테이블 DataTable합니다. The table describes the different columns of the returned DataTable.

Column Data type Description.
RequestorSpid Int32 The system process ID value of the process that is holding a lock on a database resource.
LockType String The description of the type of lock. 에 대 한 다른 잠금 유형에 설명은 syslockinfo 테이블을 참조 하십시오.
* * 데이터베이스 * * String 잠금이 유지 되는 데이터베이스의 이름입니다.
* * 테이블 * * String 잠금이 유지 되는 테이블의 이름입니다. 테이블에 잠금이 유지 되는 경우에이 필드는 값을 포함 합니다.
* * 인덱스 * * String 잠금이 유지 되는 인덱스의 이름입니다. 인덱스에서 잠금이 유지 되는 경우에이 필드는 값을 포함 합니다.
* * 상태 * * Int32 다음 중 하나일 수 있는 잠금의 상태: 1 = Granted 합니다. 2 = 변환 중 3 = 대기 중입니다.
Column Data type Description.
RequestorSpid Int32 The system process ID value of the process that is holding a lock on a database resource.
LockType String The description of the type of lock. See the syslockinfo table for a description of different lock types.
Database String The name of the database on which the lock is held.
Table String The name of the table on which the lock is held. This field contains a value only if the lock is held on a table.
Index String The name of the index on which the lock is held. This field contains a value only if the lock is held on an index.
Status Int32 The status of the lock, which can be one of the following: 1 = Granted. 2 = Converting. 3 = Waiting.

예제

이 예에서는 Server 개체 열거형 메서드를 실행하지만 <xref:System.DataTable> 개체에서 정보를 추출하는 것은 Database 열거형 메서드에 대해 동일합니다.The example runs a Server object enumeration method, but extracting the information from the <xref:System.DataTable> object is the same for Database enumeration methods.

VBVB

PowerShellPowerShell

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

EnumLocks(Int32) EnumLocks(Int32) EnumLocks(Int32)

지정한 시스템 프로세스 ID에 대해 데이터베이스에 유지된 현재 잠금 목록을 열거합니다. Enumerates a list of current locks held on the database for a specified system process ID.

public:
 System::Data::DataTable ^ EnumLocks(int processId);
public System.Data.DataTable EnumLocks (int processId);
Public Function EnumLocks (processId As Integer) As DataTable
매개 변수
processId
Int32 Int32 Int32

프로세스를 고유하게 식별하는 프로세스 ID 값을 지정하는 Int32입니다. An Int32 that specifies the process ID value that uniquely identifies the process.

반환

A DataTable 잠금 목록을 포함 하는 개체 값은 데이터베이스 및 유형 및 잠금 위치에 대 한 정보에 보유 합니다. A DataTable object value that contains a list of locks held on the database and information about the type and location of the locks. 반환 된 다른 열을 설명 하는 테이블 DataTable합니다. The table describes the different columns of the returned DataTable.

Column Data type Description
RequestorSpid Int32 The system process ID value of the process that is holding a lock on a database resource.
LockType String The description of the type of lock. 에 대 한 다른 잠금 유형에 설명은 syslockinfo 테이블을 참조 하십시오.
* * 데이터베이스 * * String 잠금이 유지 되는 데이터베이스의 이름입니다.
* * 테이블 * * String 잠금이 유지 되는 테이블의 이름입니다. 테이블에 잠금이 유지 되는 경우에이 필드는 값을 포함 합니다.
* * 인덱스 * * String 잠금이 유지 되는 인덱스의 이름입니다. 인덱스에서 잠금이 유지 되는 경우에이 필드는 값을 포함 합니다.
* * 상태 * * Int32 다음 중 하나일 수 있는 잠금의 상태: 1 = Granted 합니다. 2 = 변환 중 3 = 대기 중입니다.
Column Data type Description
RequestorSpid Int32 The system process ID value of the process that is holding a lock on a database resource.
LockType String The description of the type of lock. See the syslockinfo table for a description of different lock types.
Database String The name of the database on which the lock is held.
Table String The name of the table on which the lock is held. This field contains a value only if the lock is held on a table.
Index String The name of the index on which the lock is held. This field contains a value only if the lock is held on an index.
Status Int32 The status of the lock, which can be one of the following: 1 = Granted. 2 = Converting. 3 = Waiting.

예제

이 예에서는 Server 개체 열거형 메서드를 실행하지만 DataTable 개체에서 정보를 추출하는 것은 데이터베이스 열거형 메서드에 대해 동일합니다.The example runs a Server object enumeration method, but extracting the information from the DataTable object is the same for database enumeration methods.

VBVB

PowerShellPowerShell

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

적용 대상