Hi @CharlieLor ,
The information that needs to be collected for each database is very complex, like you said, each of these might need a separate inventory, the tools maybe you can find some through Google, but you need to identify yourself, here can only recommend the basic:
Powershell: SQL Server inventory scripts
Build an Automated SQL Server Database Inventory System
Inventory SQL Server Agent Jobs for all Instances with PowerShell
-------------
If the answer is the right solution, please click "Accept Answer" and kindly upvote it. If you have extra questions about this answer, please click "Comment".
Note: Please follow the steps in our documentation to enable e-mail notifications if you want to receive the related email notification for this thread.