EnumLocks 메서드 (Int32)
지정한 시스템 프로세스 ID에 대해 데이터베이스에 유지된 현재 잠금 목록을 열거합니다.
네임스페이스: Microsoft.SqlServer.Management.Smo
어셈블리: Microsoft.SqlServer.Smo(Microsoft.SqlServer.Smo.dll)
구문
‘선언
Public Function EnumLocks ( _
processId As Integer _
) As DataTable
‘사용 방법
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
매개 변수
- processId
유형: System. . :: . .Int32
프로세스를 고유하게 식별하는 프로세스 ID 값을 지정하는 Int32입니다.
반환 값
유형: System.Data. . :: . .DataTable
데이터베이스에 유지되는 잠금 목록과 잠금의 유형과 위치에 대한 정보를 포함하는 DataTable 개체입니다. 다음 표에서는 반환되는 DataTable의 다양한 열에 대해 설명합니다.
열 |
데이터 형식 |
설명 |
---|---|---|
RequestorSpid |
데이터베이스 리소스에 대한 잠금을 유지하는 프로세스의 시스템 프로세스 ID 값입니다. |
|
LockType |
잠금 유형에 대한 설명입니다. 다른 잠금 유형에 대한 설명은 syslockinfo 테이블을 참조하십시오. |
|
Database |
잠금이 유지되는 데이터베이스의 이름입니다. |
|
테이블 |
잠금이 유지되는 테이블의 이름입니다. 테이블에서 잠금이 유지되는 경우에만 이 필드에 값이 있습니다. |
|
인덱스 |
잠금이 유지되는 인덱스의 이름입니다. 인덱스에서 잠금이 유지되는 경우에만 이 필드에 값이 있습니다. |
|
Status |
잠금의 상태이며 다음 중 하나일 수 있습니다. 1 = 허가됨 2 = 변환 중 3 = 대기 중 |
예
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]
}
}