1. An apparatus comprising: a memory configured to communicate with a processor and having instructions stored thereon that, in response to execution by the processor, cause the processor to perform operations comprising: generating a visual interface for a first and second virtual database stored in a database management system, wherein the visual interface is operable to access and change data in the first virtual database and the second virtual database; maintaining unique table names within the database management system; and determining, in response to a creation of a new table within the first virtual database, whether the first virtual database includes a same table name as a new table name of the new table, wherein in response to the first virtual database including the same table name as the new table name, presenting an error message through the visual interface, and wherein in response to the first virtual database not including the same table name as the new table name attaching a unique identifier to the new table name.