There is a limited choice of Data Dictionaries available, and they are all rather expensive, (eg $250,000).
They are usually available as part of a larger ETL or Migration Product.
We use one we developed in-house, which is available on-demand.