43 lines
1.1 KiB
PowerShell
43 lines
1.1 KiB
PowerShell
function Get-NagTriggersCount {
|
|
<#
|
|
.SYNOPSIS
|
|
Returns a count of rows from NAG_TRIGGERS from the master database.
|
|
#>
|
|
param(
|
|
[Parameter(Position = 0, Mandatory = $false)]
|
|
[string]$ConnectionString
|
|
)
|
|
if ([String]::IsNullOrEmpty($ConnectionString)) {
|
|
$masterConnectionString = Get-MasterConnectionString
|
|
}
|
|
else {
|
|
$masterConnectionString = $ConnectionString
|
|
}
|
|
|
|
$conn = New-Object System.Data.SqlClient.SqlConnection
|
|
$conStrBuilder = New-Object System.Data.SqlClient.SqlConnectionStringBuilder($masterConnectionString)
|
|
|
|
$conn.ConnectionString = $conStrBuilder.ToString()
|
|
|
|
$triggerQuery = "SELECT COUNT(*) FROM dbo.NAG_TRIGGERS"
|
|
$cmd = New-Object System.Data.SqlClient.SqlCommand($triggerQuery, $conn)
|
|
|
|
try
|
|
{
|
|
$conn.Open()
|
|
$sqlReader = $cmd.ExecuteScalar()
|
|
return $sqlReader.ToString()
|
|
}
|
|
finally
|
|
{
|
|
# Cleanup the System.Data.SqlClient objects
|
|
if ($conn.State -ne [System.Data.ConnectionState]::Closed)
|
|
{
|
|
$conn.Close()
|
|
}
|
|
$conn = $null
|
|
}
|
|
}
|
|
|
|
|