1. A method, comprising: retrieving metadata associated with a database from one or more first data sources; evaluating the retrieved metadata to determine whether to retrieve additional metadata associated with the database from one or more second data sources; retrieving additional metadata from the one or more second data sources until it is determined, based on the retrieved metadata, that no additional metadata requires retrieval; and combining the retrieved metadata into a set of combined metadata.