As discussed earlier power shell commands are pretty powerful than SharePoint object model code. Some time we can't run SharePoint object model code in production environment like gathering site/server/DB details.
We can get sites and content DB details using following power shell commands
$rootSite=New-Object Microsoft.SharePoint.SPSite("Web app URL")
$spWebApp = $rootSite.WebApplication
foreach($site in $spWebApp.Sites) {
write-output "$($site.RootWeb.Url) - $($site.ContentDatabase)"
$site.Dispose()
}
We can get sites and content DB details using following power shell commands
$rootSite=New-Object Microsoft.SharePoint.SPSite("Web app URL")
$spWebApp = $rootSite.WebApplication
foreach($site in $spWebApp.Sites) {
write-output "$($site.RootWeb.Url) - $($site.ContentDatabase)"
$site.Dispose()
}