এখানে পাওয়ারশেল সংস্করণ রয়েছে:
এসকিউএল সার্ভার ম্যানেজমেন্ট অবজেক্টস (এসএমও) ব্যবহার করে
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
}