Skip to content

Commit 71373f6

Browse files
Get-DbaDatabase - Added IsCdCEnabled (#9670)
Co-authored-by: Chrissy LeMaire <[email protected]>
1 parent 35b8bad commit 71373f6

File tree

1 file changed

+6
-2
lines changed

1 file changed

+6
-2
lines changed

public/Get-DbaDatabase.ps1

Lines changed: 6 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -274,8 +274,11 @@ function Get-DbaDatabase {
274274
SUSER_SNAME(sid) AS [Owner]
275275
FROM master.dbo.sysdatabases
276276
")
277+
} elseif ($server.VersionMajor -eq 9) {
278+
# CDC did not exist in version 9, but did afterwards.
279+
$server.Query("SELECT name, state, SUSER_SNAME(owner_sid) AS [Owner]")
277280
} else {
278-
$server.Query("SELECT name, state, SUSER_SNAME(owner_sid) AS [Owner] FROM sys.databases")
281+
$server.Query("SELECT name, state, SUSER_SNAME(owner_sid) AS [Owner], is_cdc_enabled FROM sys.databases")
279282
}
280283
} catch {
281284
Stop-Function -Message "Failure" -ErrorRecord $_
@@ -376,11 +379,12 @@ function Get-DbaDatabase {
376379
Add-Member -Force -InputObject $db -MemberType NoteProperty -Name SqlInstance -Value $server.DomainInstanceName
377380
Add-Member -Force -InputObject $db -MemberType NoteProperty -Name LastRead -Value $lastusedinfo.last_read
378381
Add-Member -Force -InputObject $db -MemberType NoteProperty -Name LastWrite -Value $lastusedinfo.last_write
382+
Add-Member -Force -InputObject $db -MemberType NoteProperty -Name IsCdcEnabled -Value ($backed_info | Where-Object { $_.name -ceq $db.name }).is_cdc_enabled
379383
Select-DefaultView -InputObject $db -Property $defaults
380384
}
381385
} catch {
382386
Stop-Function -ErrorRecord $_ -Target $instance -Message "Failure. Collection may have been modified. If so, please use parens (Get-DbaDatabase ....) | when working with commands that modify the collection such as Remove-DbaDatabase." -Continue
383387
}
384388
}
385389
}
386-
}
390+
}

0 commit comments

Comments
 (0)