यहाँ एक PowerShell संस्करण है:
SQL सर्वर प्रबंधन ऑब्जेक्ट्स (SMO) का उपयोग करना
function Find-EmptyTables ($server,$database)
{
# Load SMO assembly
[System.Reflection.Assembly]::LoadWithPartialName('Microsoft.SqlServer.SMO') | Out-Null
$s = New-Object 'Microsoft.SqlServer.Management.Smo.Server' $server
$db = $s.Databases.Item($database)
$db.Tables | Where-Object { $_.RowCount -eq 0 } | Select Schema, Name, RowCount
}
डेटाबेस की संख्या के आधार पर आप उपरोक्त फ़ंक्शन का उपयोग एक चर में पॉप्युलेट किए गए प्रत्येक डेटाबेस नाम की सूची के खिलाफ कर सकते हैं और एक ही समय में यह सब कर सकते हैं, यदि एक सर्वर के साथ काम कर रहा हो:
$DBList = 'MyDatabase1','MyDatabase2'
foreach ($d in $DBList) {
Find-EmptyTables -server MyServer -database $d |
Select @{Label="Database";Expression={$d}}, Schema, Name, RowCount
}